Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QMimeXMLProvider Class Referencefinal

#include <qmimeprovider_p.h>

+ Inheritance diagram for QMimeXMLProvider:
+ Collaboration diagram for QMimeXMLProvider:

Public Types

enum  InternalDatabaseEnum { InternalDatabase }
 
enum  : bool { InternalDatabaseAvailable = false }
 

Public Member Functions

 QMimeXMLProvider (QMimeDatabasePrivate *db, InternalDatabaseEnum)
 
 QMimeXMLProvider (QMimeDatabasePrivate *db, const QString &directory)
 
 ~QMimeXMLProvider ()
 
bool isValid () override
 
bool isInternalDatabase () const override
 
QMimeType mimeTypeForName (const QString &name) override
 
void addFileNameMatches (const QString &fileName, QMimeGlobMatchResult &result) override
 
void addParents (const QString &mime, QStringList &result) override
 
QString resolveAlias (const QString &name) override
 
void addAliases (const QString &name, QStringList &result) override
 
void findByMagic (const QByteArray &data, int *accuracyPtr, QMimeType &candidate) override
 
void addAllMimeTypes (QList< QMimeType > &result) override
 
void ensureLoaded () override
 
bool load (const QString &fileName, QString *errorMessage)
 
void addMimeType (const QMimeType &mt)
 
void excludeMimeTypeGlobs (const QStringList &toExclude) override
 
void addGlobPattern (const QMimeGlobPattern &glob)
 
void addParent (const QString &child, const QString &parent)
 
void addAlias (const QString &alias, const QString &name)
 
void addMagicMatcher (const QMimeMagicRuleMatcher &matcher)
 
- Public Member Functions inherited from QMimeProviderBase
 QMimeProviderBase (QMimeDatabasePrivate *db, const QString &directory)
 
virtual ~QMimeProviderBase ()
 
virtual bool isValid ()=0
 
virtual bool isInternalDatabase () const =0
 
virtual QMimeType mimeTypeForName (const QString &name)=0
 
virtual void addFileNameMatches (const QString &fileName, QMimeGlobMatchResult &result)=0
 
virtual void addParents (const QString &mime, QStringList &result)=0
 
virtual QString resolveAlias (const QString &name)=0
 
virtual void addAliases (const QString &name, QStringList &result)=0
 
virtual void findByMagic (const QByteArray &data, int *accuracyPtr, QMimeType &candidate)=0
 
virtual void addAllMimeTypes (QList< QMimeType > &result)=0
 
virtual bool loadMimeTypePrivate (QMimeTypePrivate &)
 
virtual void loadIcon (QMimeTypePrivate &)
 
virtual void loadGenericIcon (QMimeTypePrivate &)
 
virtual void ensureLoaded ()
 
virtual void excludeMimeTypeGlobs (const QStringList &)
 
QString directory () const
 

Additional Inherited Members

- Public Attributes inherited from QMimeProviderBase
QMimeDatabasePrivatem_db
 
QString m_directory
 
QStringList m_mimeTypesWithDeletedGlobs
 
QStringList m_mimeTypesWithExcludedGlobs
 

Detailed Description

Definition at line 140 of file qmimeprovider_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
InternalDatabaseAvailable 

Definition at line 147 of file qmimeprovider_p.h.

◆ InternalDatabaseEnum

Enumerator
InternalDatabase 

Definition at line 143 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeXMLProvider() [1/2]

QMimeXMLProvider::QMimeXMLProvider ( QMimeDatabasePrivate db,
InternalDatabaseEnum   
)

Definition at line 656 of file qmimeprovider.cpp.

◆ QMimeXMLProvider() [2/2]

QMimeXMLProvider::QMimeXMLProvider ( QMimeDatabasePrivate db,
const QString directory 
)

Definition at line 663 of file qmimeprovider.cpp.

References ensureLoaded().

+ Here is the call graph for this function:

◆ ~QMimeXMLProvider()

QMimeXMLProvider::~QMimeXMLProvider ( )

Definition at line 669 of file qmimeprovider.cpp.

Member Function Documentation

◆ addAlias()

void QMimeXMLProvider::addAlias ( const QString alias,
const QString name 
)

Definition at line 840 of file qmimeprovider.cpp.

References QHash< Key, T >::insert().

Referenced by QMimeTypeParser::processAlias().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addAliases()

void QMimeXMLProvider::addAliases ( const QString name,
QStringList result 
)
overridevirtual

Implements QMimeProviderBase.

Definition at line 826 of file qmimeprovider.cpp.

References appendIfNew().

+ Here is the call graph for this function:

◆ addAllMimeTypes()

void QMimeXMLProvider::addAllMimeTypes ( QList< QMimeType > &  result)
overridevirtual

Implements QMimeProviderBase.

Definition at line 845 of file qmimeprovider.cpp.

References QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), it, mime, and QHash< Key, T >::values().

+ Here is the call graph for this function:

◆ addFileNameMatches()

void QMimeXMLProvider::addFileNameMatches ( const QString fileName,
QMimeGlobMatchResult result 
)
overridevirtual

Implements QMimeProviderBase.

Definition at line 694 of file qmimeprovider.cpp.

References fileName, and QMimeAllGlobPatterns::matchingGlobs().

+ Here is the call graph for this function:

◆ addGlobPattern()

void QMimeXMLProvider::addGlobPattern ( const QMimeGlobPattern glob)

Definition at line 780 of file qmimeprovider.cpp.

References QMimeAllGlobPatterns::addGlob().

Referenced by QMimeTypeParser::process().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addMagicMatcher()

void QMimeXMLProvider::addMagicMatcher ( const QMimeMagicRuleMatcher matcher)

Definition at line 859 of file qmimeprovider.cpp.

References QList< T >::append(), and matcher.

Referenced by QMimeTypeParser::processMagicMatcher().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addMimeType()

void QMimeXMLProvider::addMimeType ( const QMimeType mt)

Definition at line 785 of file qmimeprovider.cpp.

References appendIfNew(), QMimeType::d, QExplicitlySharedDataPointer< T >::data(), QMimeTypePrivate::fromCache, QMimeTypePrivate::hasGlobDeleteAll, QHash< Key, T >::insert(), QMimeProviderBase::m_mimeTypesWithDeletedGlobs, QMimeType::name, and Q_ASSERT.

Referenced by QMimeTypeParser::process().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addParent()

void QMimeXMLProvider::addParent ( const QString child,
const QString parent 
)

Definition at line 821 of file qmimeprovider.cpp.

References child, and parent.

Referenced by QMimeTypeParser::processParent().

+ Here is the caller graph for this function:

◆ addParents()

void QMimeXMLProvider::addParents ( const QString mime,
QStringList result 
)
overridevirtual

Implements QMimeProviderBase.

Definition at line 813 of file qmimeprovider.cpp.

References mime, parent, and QHash< Key, T >::value().

+ Here is the call graph for this function:

◆ ensureLoaded()

void QMimeXMLProvider::ensureLoaded ( )
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 717 of file qmimeprovider.cpp.

References QMimeAllGlobPatterns::clear(), QList< T >::clear(), QHash< Key, T >::clear(), dir, file, QDir::Files, files, load(), QMimeProviderBase::m_directory, QMimeProviderBase::m_mimeTypesWithDeletedGlobs, QDir::NoDotAndDotDot, and QStringLiteral.

Referenced by QMimeXMLProvider().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ excludeMimeTypeGlobs()

void QMimeXMLProvider::excludeMimeTypeGlobs ( const QStringList toExclude)
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 803 of file qmimeprovider.cpp.

References QSet< T >::clear(), QHash< Key, T >::end(), QHash< Key, T >::find(), it, and QMimeAllGlobPatterns::removeMimeType().

+ Here is the call graph for this function:

◆ findByMagic()

void QMimeXMLProvider::findByMagic ( const QByteArray data,
int *  accuracyPtr,
QMimeType candidate 
)
overridevirtual

Implements QMimeProviderBase.

Definition at line 699 of file qmimeprovider.cpp.

References matcher, and mimeTypeForName().

+ Here is the call graph for this function:

◆ isInternalDatabase()

bool QMimeXMLProvider::isInternalDatabase ( ) const
overridevirtual

Implements QMimeProviderBase.

Definition at line 680 of file qmimeprovider.cpp.

References QMimeProviderBase::m_directory.

◆ isValid()

bool QMimeXMLProvider::isValid ( )
overridevirtual

Implements QMimeProviderBase.

Definition at line 673 of file qmimeprovider.cpp.

◆ load()

bool QMimeXMLProvider::load ( const QString fileName,
QString errorMessage 
)

Definition at line 751 of file qmimeprovider.cpp.

References QString::clear(), errorMessage(), QIODevice::errorString(), file, fileName, QFile::open(), QMimeTypeParserBase::parse(), QIODeviceBase::ReadOnly, and QIODeviceBase::Text.

Referenced by ensureLoaded().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mimeTypeForName()

QMimeType QMimeXMLProvider::mimeTypeForName ( const QString name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 689 of file qmimeprovider.cpp.

References QHash< Key, T >::value().

Referenced by findByMagic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resolveAlias()

QString QMimeXMLProvider::resolveAlias ( const QString name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 835 of file qmimeprovider.cpp.

References QHash< Key, T >::value().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: