Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QMimeProviderBase Class Referenceabstract

#include <qmimeprovider_p.h>

Inheritance diagram for QMimeProviderBase:
Collaboration diagram for QMimeProviderBase:

Public Member Functions

 QMimeProviderBase (QMimeDatabasePrivate *db, const QString &directory)
virtual ~QMimeProviderBase ()=default
virtual bool isValid ()=0
virtual bool isInternalDatabase () const =0
virtual bool knowsMimeType (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, QMimeMagicResult &result)=0
virtual void addAllMimeTypes (QList< QMimeType > &result)=0
virtual QMimeTypePrivate::LocaleHash localeComments (const QString &name)=0
virtual bool hasGlobDeleteAll (const QString &name)=0
virtual QStringList globPatterns (const QString &name)=0
virtual QString icon (const QString &name)=0
virtual QString genericIcon (const QString &name)=0
virtual void ensureLoaded ()
QString directory () const
QMimeProviderBaseoverrideProvider () const
void setOverrideProvider (QMimeProviderBase *provider)
bool isMimeTypeGlobsExcluded (const QString &name) const

Public Attributes

QMimeDatabasePrivatem_db
QString m_directory
QMimeProviderBasem_overrideProvider = nullptr

Detailed Description

Definition at line 44 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeProviderBase()

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

Definition at line 87 of file qmimeprovider.cpp.

References m_db.

◆ ~QMimeProviderBase()

virtual QMimeProviderBase::~QMimeProviderBase ( )
virtualdefault

Member Function Documentation

◆ addAliases()

virtual void QMimeProviderBase::addAliases ( const QString & name,
QStringList & result )
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ addAllMimeTypes()

virtual void QMimeProviderBase::addAllMimeTypes ( QList< QMimeType > & result)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ addFileNameMatches()

virtual void QMimeProviderBase::addFileNameMatches ( const QString & fileName,
QMimeGlobMatchResult & result )
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ addParents()

virtual void QMimeProviderBase::addParents ( const QString & mime,
QStringList & result )
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ directory()

QString QMimeProviderBase::directory ( ) const
inline

Definition at line 68 of file qmimeprovider_p.h.

◆ ensureLoaded()

virtual void QMimeProviderBase::ensureLoaded ( )
inlinevirtual

Reimplemented in QMimeBinaryProvider, and QMimeXMLProvider.

Definition at line 66 of file qmimeprovider_p.h.

◆ findByMagic()

virtual void QMimeProviderBase::findByMagic ( const QByteArray & data,
QMimeMagicResult & result )
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ genericIcon()

virtual QString QMimeProviderBase::genericIcon ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ globPatterns()

virtual QStringList QMimeProviderBase::globPatterns ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ hasGlobDeleteAll()

virtual bool QMimeProviderBase::hasGlobDeleteAll ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ icon()

virtual QString QMimeProviderBase::icon ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ isInternalDatabase()

virtual bool QMimeProviderBase::isInternalDatabase ( ) const
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ isMimeTypeGlobsExcluded()

bool QMimeProviderBase::isMimeTypeGlobsExcluded ( const QString & name) const

Definition at line 102 of file qmimeprovider.cpp.

References m_overrideProvider.

◆ isValid()

virtual bool QMimeProviderBase::isValid ( )
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ knowsMimeType()

virtual bool QMimeProviderBase::knowsMimeType ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ localeComments()

virtual QMimeTypePrivate::LocaleHash QMimeProviderBase::localeComments ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ overrideProvider()

QMimeProviderBase * QMimeProviderBase::overrideProvider ( ) const

Definition at line 92 of file qmimeprovider.cpp.

References m_overrideProvider.

◆ resolveAlias()

virtual QString QMimeProviderBase::resolveAlias ( const QString & name)
pure virtual

Implemented in QMimeBinaryProvider, and QMimeXMLProvider.

◆ setOverrideProvider()

void QMimeProviderBase::setOverrideProvider ( QMimeProviderBase * provider)

Definition at line 97 of file qmimeprovider.cpp.

References m_overrideProvider.

Member Data Documentation

◆ m_db

QMimeDatabasePrivate* QMimeProviderBase::m_db

Definition at line 74 of file qmimeprovider_p.h.

Referenced by QMimeProviderBase().

◆ m_directory

QString QMimeProviderBase::m_directory

Definition at line 75 of file qmimeprovider_p.h.

◆ m_overrideProvider

QMimeProviderBase* QMimeProviderBase::m_overrideProvider = nullptr

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