Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
 
bool knowsMimeType (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, QMimeMagicResult &result) override
 
void addAllMimeTypes (QList< QMimeType > &result) override
 
void ensureLoaded () override
 
QMimeTypePrivate::LocaleHash localeComments (const QString &name) override
 
bool hasGlobDeleteAll (const QString &name) override
 
QStringList globPatterns (const QString &name) override
 
QString icon (const QString &name) override
 
QString genericIcon (const QString &name) override
 
bool load (const QString &fileName, QString *errorMessage)
 
void addMimeType (const QMimeTypeXMLData &mt)
 
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 ()
 
QString directory () const
 
QMimeProviderBaseoverrideProvider () const
 
void setOverrideProvider (QMimeProviderBase *provider)
 
bool isMimeTypeGlobsExcluded (const QString &name) const
 

Additional Inherited Members

- Public Attributes inherited from QMimeProviderBase
QMimeDatabasePrivatem_db
 
QString m_directory
 
QMimeProviderBasem_overrideProvider = nullptr
 

Detailed Description

Definition at line 136 of file qmimeprovider_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
InternalDatabaseAvailable 

Definition at line 143 of file qmimeprovider_p.h.

◆ InternalDatabaseEnum

Enumerator
InternalDatabase 

Definition at line 139 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeXMLProvider() [1/2]

QMimeXMLProvider::QMimeXMLProvider ( QMimeDatabasePrivate * db,
InternalDatabaseEnum  )

Definition at line 671 of file qmimeprovider.cpp.

◆ QMimeXMLProvider() [2/2]

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

Definition at line 678 of file qmimeprovider.cpp.

References ensureLoaded().

+ Here is the call graph for this function:

◆ ~QMimeXMLProvider()

QMimeXMLProvider::~QMimeXMLProvider ( )

Definition at line 684 of file qmimeprovider.cpp.

Member Function Documentation

◆ addAlias()

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

Definition at line 852 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 838 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 857 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ addFileNameMatches()

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

Implements QMimeProviderBase.

Definition at line 709 of file qmimeprovider.cpp.

References fileName, QMimeProviderBase::isMimeTypeGlobsExcluded(), and QMimeAllGlobPatterns::matchingGlobs().

+ Here is the call graph for this function:

◆ addGlobPattern()

void QMimeXMLProvider::addGlobPattern ( const QMimeGlobPattern & glob)

Definition at line 815 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 874 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 QMimeTypeXMLData & mt)

Definition at line 820 of file qmimeprovider.cpp.

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

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 833 of file qmimeprovider.cpp.

References child.

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 825 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ ensureLoaded()

void QMimeXMLProvider::ensureLoaded ( )
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 728 of file qmimeprovider.cpp.

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

Referenced by QMimeXMLProvider().

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

◆ findByMagic()

void QMimeXMLProvider::findByMagic ( const QByteArray & data,
QMimeMagicResult & result )
overridevirtual

Implements QMimeProviderBase.

Definition at line 715 of file qmimeprovider.cpp.

References matcher.

◆ genericIcon()

QString QMimeXMLProvider::genericIcon ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 774 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ globPatterns()

QStringList QMimeXMLProvider::globPatterns ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 764 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ hasGlobDeleteAll()

bool QMimeXMLProvider::hasGlobDeleteAll ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 759 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ icon()

QString QMimeXMLProvider::icon ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 769 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ isInternalDatabase()

bool QMimeXMLProvider::isInternalDatabase ( ) const
overridevirtual

Implements QMimeProviderBase.

Definition at line 695 of file qmimeprovider.cpp.

References QMimeProviderBase::m_directory.

◆ isValid()

bool QMimeXMLProvider::isValid ( )
overridevirtual

Implements QMimeProviderBase.

Definition at line 688 of file qmimeprovider.cpp.

◆ knowsMimeType()

bool QMimeXMLProvider::knowsMimeType ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 704 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ load()

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

Definition at line 786 of file qmimeprovider.cpp.

References 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:

◆ localeComments()

QMimeTypePrivate::LocaleHash QMimeXMLProvider::localeComments ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 754 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ resolveAlias()

QString QMimeXMLProvider::resolveAlias ( const QString & name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 847 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: