Qt 6.x
The Qt SDK
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
 
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
 
bool loadMimeTypePrivate (QMimeTypePrivate &) override
 
void loadIcon (QMimeTypePrivate &) override
 
void loadGenericIcon (QMimeTypePrivate &) override
 
void ensureLoaded () override
 
void excludeMimeTypeGlobs (const QStringList &toExclude) override
 
- 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 90 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeBinaryProvider()

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

Definition at line 66 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 430 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 468 of file qmimeprovider.cpp.

References mime, mimeTypeForNameUnchecked(), 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 210 of file qmimeprovider.cpp.

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

+ Here is the call graph for this function:

◆ addParents()

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

Implements QMimeProviderBase.

Definition at line 372 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 170 of file qmimeprovider.cpp.

References QMap< Key, T >::clear(), and QMimeProviderBase::m_directory.

Referenced by QMimeBinaryProvider().

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

◆ excludeMimeTypeGlobs()

void QMimeBinaryProvider::excludeMimeTypeGlobs ( const QStringList toExclude)
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 241 of file qmimeprovider.cpp.

References appendIfNew(), and QMimeProviderBase::m_mimeTypesWithExcludedGlobs.

+ Here is the call graph for this function:

◆ findByMagic()

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

Implements QMimeProviderBase.

Definition at line 349 of file qmimeprovider.cpp.

References i, mimeType, mimeTypeForNameUnchecked(), and PosMagicListOffset.

+ Here is the call graph for this function:

◆ isInternalDatabase()

bool QMimeBinaryProvider::isInternalDatabase ( ) const
overridevirtual

Implements QMimeProviderBase.

Definition at line 140 of file qmimeprovider.cpp.

◆ isValid()

bool QMimeBinaryProvider::isValid ( )
overridevirtual

Implements QMimeProviderBase.

Definition at line 135 of file qmimeprovider.cpp.

◆ loadGenericIcon()

void QMimeBinaryProvider::loadGenericIcon ( QMimeTypePrivate data)
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 598 of file qmimeprovider.cpp.

References icon, and PosGenericIconsListOffset.

◆ loadIcon()

void QMimeBinaryProvider::loadIcon ( QMimeTypePrivate data)
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 589 of file qmimeprovider.cpp.

References icon, and PosIconsListOffset.

◆ loadMimeTypePrivate()

bool QMimeBinaryProvider::loadMimeTypePrivate ( QMimeTypePrivate data)
overridevirtual

Reimplemented from QMimeProviderBase.

Definition at line 483 of file qmimeprovider.cpp.

References appendIfNew(), Qt::CaseInsensitive, QString::clear(), QMap< Key, T >::constEnd(), QMap< Key, T >::constFind(), e, QFile::exists(), QMap< Key, T >::insert(), QString::insert(), QString::isEmpty(), it, QMimeProviderBase::m_directory, QFile::open(), Q_ASSERT, Q_UNUSED, qWarning, QIODeviceBase::ReadOnly, tag, text, QString::toLower(), and xml.

+ Here is the call graph for this function:

◆ mimeTypeForName()

QMimeType QMimeBinaryProvider::mimeTypeForName ( const QString name)
overridevirtual

Implements QMimeProviderBase.

Definition at line 201 of file qmimeprovider.cpp.

References QSet< T >::contains(), and mimeTypeForNameUnchecked().

+ Here is the call graph for this function:

◆ resolveAlias()

QString QMimeBinaryProvider::resolveAlias ( const QString name)
overridevirtual

Implements QMimeProviderBase.

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