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
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 ()
 
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 43 of file qmimeprovider_p.h.

Constructor & Destructor Documentation

◆ QMimeProviderBase()

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

Definition at line 86 of file qmimeprovider.cpp.

◆ ~QMimeProviderBase()

virtual QMimeProviderBase::~QMimeProviderBase ( )
inlinevirtual

Definition at line 49 of file qmimeprovider_p.h.

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 67 of file qmimeprovider_p.h.

References m_directory.

◆ ensureLoaded()

virtual void QMimeProviderBase::ensureLoaded ( )
inlinevirtual

Reimplemented in QMimeBinaryProvider, and QMimeXMLProvider.

Definition at line 65 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.

Referenced by isMimeTypeGlobsExcluded().

+ Here is the caller graph for this function:

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

References hasGlobDeleteAll(), isMimeTypeGlobsExcluded(), and m_overrideProvider.

Referenced by QMimeXMLProvider::addFileNameMatches(), and isMimeTypeGlobsExcluded().

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

◆ 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 91 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 96 of file qmimeprovider.cpp.

References m_overrideProvider.

Member Data Documentation

◆ m_db

QMimeDatabasePrivate* QMimeProviderBase::m_db

Definition at line 73 of file qmimeprovider_p.h.

◆ m_directory

◆ m_overrideProvider

QMimeProviderBase* QMimeProviderBase::m_overrideProvider = nullptr

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