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
QMimeDatabasePrivate Class Reference

#include <qmimedatabase_p.h>

+ Collaboration diagram for QMimeDatabasePrivate:

Public Member Functions

 QMimeDatabasePrivate ()
 
 ~QMimeDatabasePrivate ()
 
const QStringdefaultMimeType () const
 
bool inherits (const QString &mime, const QString &parent)
 
QList< QMimeTypeallMimeTypes ()
 
QString resolveAlias (const QString &nameOrAlias)
 
QStringList parents (const QString &mimeName)
 
QMimeType mimeTypeForName (const QString &nameOrAlias)
 
QMimeType mimeTypeForFileNameAndData (const QString &fileName, QIODevice *device)
 
QMimeType mimeTypeForFileExtension (const QString &fileName)
 
QMimeType mimeTypeForData (QIODevice *device)
 
QMimeType mimeTypeForFile (const QString &fileName, const QFileInfo &fileInfo, QMimeDatabase::MatchMode mode)
 
QMimeType findByData (const QByteArray &data, int *priorityPtr)
 
QStringList mimeTypeForFileName (const QString &fileName)
 
QMimeGlobMatchResult findByFileName (const QString &fileName)
 
QMimeTypePrivate::LocaleHash localeComments (const QString &name)
 
QStringList globPatterns (const QString &name)
 
QString genericIcon (const QString &name)
 
QString icon (const QString &name)
 
QStringList mimeParents (const QString &mimeName)
 
QStringList listAliases (const QString &mimeName)
 
bool mimeInherits (const QString &mime, const QString &parent)
 

Static Public Member Functions

static QMimeDatabasePrivateinstance ()
 

Public Attributes

QMutex mutex
 

Detailed Description

Definition at line 41 of file qmimedatabase_p.h.

Constructor & Destructor Documentation

◆ QMimeDatabasePrivate()

QMimeDatabasePrivate::QMimeDatabasePrivate ( )

Definition at line 47 of file qmimedatabase.cpp.

◆ ~QMimeDatabasePrivate()

QMimeDatabasePrivate::~QMimeDatabasePrivate ( )

Definition at line 52 of file qmimedatabase.cpp.

Member Function Documentation

◆ allMimeTypes()

QList< QMimeType > QMimeDatabasePrivate::allMimeTypes ( )

Definition at line 495 of file qmimedatabase.cpp.

Referenced by QMimeDatabase::allMimeTypes().

+ Here is the caller graph for this function:

◆ defaultMimeType()

const QString & QMimeDatabasePrivate::defaultMimeType ( ) const
inline

Definition at line 51 of file qmimedatabase_p.h.

Referenced by findByData(), mimeTypeForData(), mimeTypeForFileExtension(), mimeTypeForFileNameAndData(), and QMimeDatabase::mimeTypeForUrl().

+ Here is the caller graph for this function:

◆ findByData()

QMimeType QMimeDatabasePrivate::findByData ( const QByteArray & data,
int * priorityPtr )

Definition at line 333 of file qmimedatabase.cpp.

References defaultMimeType(), isTextFile(), mimeTypeForName(), plainTextMimeType(), and QStringLiteral.

Referenced by QMimeDatabase::mimeTypeForData(), mimeTypeForData(), and mimeTypeForFileNameAndData().

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

◆ findByFileName()

QMimeGlobMatchResult QMimeDatabasePrivate::findByFileName ( const QString & fileName)

Definition at line 204 of file qmimedatabase.cpp.

References QFileSystemEntry::fileName(), and fileName.

Referenced by mimeTypeForFileName(), mimeTypeForFileNameAndData(), and QMimeDatabase::suffixForFileName().

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

◆ genericIcon()

QString QMimeDatabasePrivate::genericIcon ( const QString & name)

Definition at line 241 of file qmimedatabase.cpp.

References QString::isEmpty(), and mutex.

+ Here is the call graph for this function:

◆ globPatterns()

QStringList QMimeDatabasePrivate::globPatterns ( const QString & name)

Definition at line 225 of file qmimedatabase.cpp.

References mutex.

◆ icon()

QString QMimeDatabasePrivate::icon ( const QString & name)

Definition at line 252 of file qmimedatabase.cpp.

References QString::isEmpty(), and mutex.

+ Here is the call graph for this function:

◆ inherits()

bool QMimeDatabasePrivate::inherits ( const QString & mime,
const QString & parent )

Definition at line 503 of file qmimedatabase.cpp.

References mime, parents(), and resolveAlias().

Referenced by mimeInherits(), and mimeTypeForFileNameAndData().

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

◆ instance()

QMimeDatabasePrivate * QMimeDatabasePrivate::instance ( )
static

Definition at line 42 of file qmimedatabase.cpp.

Referenced by QMimeType::aliases(), collectParentMimeTypes(), QMimeType::comment(), QMimeType::genericIconName(), QMimeType::globPatterns(), QMimeType::iconName(), QMimeType::inherits(), QMimeType::isDefault(), and QMimeType::parentMimeTypes().

+ Here is the caller graph for this function:

◆ listAliases()

QStringList QMimeDatabasePrivate::listAliases ( const QString & mimeName)

Definition at line 299 of file qmimedatabase.cpp.

References mutex.

◆ localeComments()

QMimeTypePrivate::LocaleHash QMimeDatabasePrivate::localeComments ( const QString & name)

Definition at line 213 of file qmimedatabase.cpp.

References mutex.

◆ mimeInherits()

bool QMimeDatabasePrivate::mimeInherits ( const QString & mime,
const QString & parent )

Definition at line 308 of file qmimedatabase.cpp.

References inherits(), mime, and mutex.

+ Here is the call graph for this function:

◆ mimeParents()

QStringList QMimeDatabasePrivate::mimeParents ( const QString & mimeName)

Definition at line 279 of file qmimedatabase.cpp.

References mutex, and parents().

+ Here is the call graph for this function:

◆ mimeTypeForData()

QMimeType QMimeDatabasePrivate::mimeTypeForData ( QIODevice * device)

Definition at line 437 of file qmimedatabase.cpp.

References defaultMimeType(), device, findByData(), mimeTypeForName(), and QIODeviceBase::ReadOnly.

Referenced by QMimeDatabase::mimeTypeForData(), and mimeTypeForFile().

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

◆ mimeTypeForFile()

QMimeType QMimeDatabasePrivate::mimeTypeForFile ( const QString & fileName,
const QFileInfo & fileInfo,
QMimeDatabase::MatchMode mode )

Definition at line 453 of file qmimedatabase.cpp.

References QByteArray::constData(), directoryMimeType(), QFile::encodeName(), file, fileName, QFileInfo::isDir(), QFileInfo::isNativePath(), QMimeDatabase::MatchContent, QMimeDatabase::MatchDefault, QMimeDatabase::MatchExtension, mimeTypeForData(), mimeTypeForFileExtension(), mimeTypeForFileNameAndData(), mimeTypeForName(), and QStringLiteral.

Referenced by QMimeDatabase::mimeTypeForFile(), and QMimeDatabase::mimeTypeForFile().

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

◆ mimeTypeForFileExtension()

QMimeType QMimeDatabasePrivate::mimeTypeForFileExtension ( const QString & fileName)

Definition at line 426 of file qmimedatabase.cpp.

References defaultMimeType(), fileName, matches(), mimeTypeForFileName(), and mimeTypeForName().

Referenced by mimeTypeForFile(), and QMimeDatabase::mimeTypeForFile().

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

◆ mimeTypeForFileName()

QStringList QMimeDatabasePrivate::mimeTypeForFileName ( const QString & fileName)

Definition at line 193 of file qmimedatabase.cpp.

References directoryMimeType(), fileName, and findByFileName().

Referenced by mimeTypeForFileExtension(), and QMimeDatabase::mimeTypesForFileName().

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

◆ mimeTypeForFileNameAndData()

QMimeType QMimeDatabasePrivate::mimeTypeForFileNameAndData ( const QString & fileName,
QIODevice * device )

Definition at line 357 of file qmimedatabase.cpp.

References defaultMimeType(), device, fileName, findByData(), findByFileName(), inherits(), mime, mimeTypeForName(), and QIODeviceBase::ReadOnly.

Referenced by mimeTypeForFile(), QMimeDatabase::mimeTypeForFileNameAndData(), and QMimeDatabase::mimeTypeForFileNameAndData().

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

◆ mimeTypeForName()

QMimeType QMimeDatabasePrivate::mimeTypeForName ( const QString & nameOrAlias)

Returns a MIME type or an invalid one if none found

Definition at line 183 of file qmimedatabase.cpp.

References resolveAlias().

Referenced by findByData(), mimeTypeForData(), mimeTypeForFile(), mimeTypeForFileExtension(), QMimeDatabase::mimeTypeForFileNameAndData(), mimeTypeForFileNameAndData(), QMimeDatabase::mimeTypeForFileNameAndData(), QMimeDatabase::mimeTypeForName(), and QMimeDatabase::mimeTypesForFileName().

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

◆ parents()

QStringList QMimeDatabasePrivate::parents ( const QString & mimeName)

Definition at line 285 of file qmimedatabase.cpp.

References QString::isEmpty(), mutex, Q_ASSERT, and QMutex::tryLock().

Referenced by inherits(), and mimeParents().

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

◆ resolveAlias()

QString QMimeDatabasePrivate::resolveAlias ( const QString & nameOrAlias)

Definition at line 169 of file qmimedatabase.cpp.

References ret.

Referenced by inherits(), and mimeTypeForName().

+ Here is the caller graph for this function:

Member Data Documentation

◆ mutex


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