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
QMimeBinaryProvider Class Referencefinal

#include <qmimeprovider_p.h>

+ Inheritance diagram for QMimeBinaryProvider:
+ Collaboration diagram for QMimeBinaryProvider:

Classes

struct  CacheFile
 

Public Member Functions

 QMimeBinaryProvider (QMimeDatabasePrivate *db, const QString &directory)
 
virtual ~QMimeBinaryProvider ()
 
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
 
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
 
void ensureLoaded () override
 
- 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 81 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeBinaryProvider()

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

Definition at line 111 of file qmimeprovider.cpp.

References ensureLoaded().

+ Here is the call graph for this function:

◆ ~QMimeBinaryProvider()

QMimeBinaryProvider::~QMimeBinaryProvider ( )
virtualdefault

Member Function Documentation

◆ addAliases()

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

Implements QMimeProviderBase.

Definition at line 433 of file qmimeprovider.cpp.

References appendIfNew(), QString::fromLatin1(), mimeType, pos, and PosAliasListOffset.

+ Here is the call graph for this function:

◆ addAllMimeTypes()

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

Implements QMimeProviderBase.

Definition at line 472 of file qmimeprovider.cpp.

References mime, and QSet< T >::size().

+ Here is the call graph for this function:

◆ addFileNameMatches()

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

Implements QMimeProviderBase.

Definition at line 214 of file qmimeprovider.cpp.

References fileName, PosGlobListOffset, PosLiteralListOffset, PosReverseSuffixTreeOffset, Q_ASSERT, and QString::toLower().

+ Here is the call graph for this function:

◆ addParents()

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

Implements QMimeProviderBase.

Definition at line 375 of file qmimeprovider.cpp.

References appendIfNew(), begin(), QString::fromLatin1(), i, mime, PosParentListOffset, and qstrcmp().

+ Here is the call graph for this function:

◆ ensureLoaded()

void QMimeBinaryProvider::ensureLoaded ( )
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 188 of file qmimeprovider.cpp.

References QMimeProviderBase::m_directory.

Referenced by QMimeBinaryProvider().

+ Here is the caller graph for this function:

◆ findByMagic()

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

Implements QMimeProviderBase.

Definition at line 350 of file qmimeprovider.cpp.

References QString::fromLatin1(), i, mimeType, and PosMagicListOffset.

+ Here is the call graph for this function:

◆ genericIcon()

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

Implements QMimeProviderBase.

Definition at line 616 of file qmimeprovider.cpp.

References PosGenericIconsListOffset.

◆ globPatterns()

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

Implements QMimeProviderBase.

Definition at line 503 of file qmimeprovider.cpp.

References it.

◆ hasGlobDeleteAll()

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

Implements QMimeProviderBase.

Definition at line 495 of file qmimeprovider.cpp.

References it.

◆ icon()

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

Implements QMimeProviderBase.

Definition at line 610 of file qmimeprovider.cpp.

References PosIconsListOffset.

◆ isInternalDatabase()

bool QMimeBinaryProvider::isInternalDatabase ( ) const
overridevirtual

Implements QMimeProviderBase.

Definition at line 158 of file qmimeprovider.cpp.

◆ isValid()

bool QMimeBinaryProvider::isValid ( )
overridevirtual

Implements QMimeProviderBase.

Definition at line 153 of file qmimeprovider.cpp.

◆ knowsMimeType()

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

Implements QMimeProviderBase.

Definition at line 207 of file qmimeprovider.cpp.

References QSet< T >::contains().

+ Here is the call graph for this function:

◆ localeComments()

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

Implements QMimeProviderBase.

Definition at line 487 of file qmimeprovider.cpp.

References it.

◆ resolveAlias()

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

Implements QMimeProviderBase.

Definition at line 407 of file qmimeprovider.cpp.

References begin(), mimeType, PosAliasListOffset, and qstrcmp().

+ Here is the call graph for this function:

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