Qt 6.x
The Qt SDK
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)
 
void loadMimeTypePrivate (QMimeTypePrivate &mimePrivate)
 
void loadGenericIcon (QMimeTypePrivate &mimePrivate)
 
void loadIcon (QMimeTypePrivate &mimePrivate)
 
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 501 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(), QMimeType::isDefault(), 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 340 of file qmimedatabase.cpp.

References defaultMimeType(), isTextFile(), QMimeType::isValid(), 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 211 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:

◆ inherits()

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

Definition at line 509 of file qmimedatabase.cpp.

References mime, parent, 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::filterString(), QMimeType::genericIconName(), QMimeType::globPatterns(), QMimeType::iconName(), QMimeType::inherits(), QMimeType::isDefault(), QMimeType::parentMimeTypes(), and QMimeType::suffixes().

+ Here is the caller graph for this function:

◆ listAliases()

QStringList QMimeDatabasePrivate::listAliases ( const QString mimeName)

Definition at line 306 of file qmimedatabase.cpp.

References mutex.

Referenced by QMimeType::aliases().

+ Here is the caller graph for this function:

◆ loadGenericIcon()

void QMimeDatabasePrivate::loadGenericIcon ( QMimeTypePrivate mimePrivate)

Definition at line 244 of file qmimedatabase.cpp.

References QString::clear(), QMimeTypePrivate::fromCache, QMimeTypePrivate::genericIconName, QString::isEmpty(), and mutex.

Referenced by QMimeType::genericIconName().

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

◆ loadIcon()

void QMimeDatabasePrivate::loadIcon ( QMimeTypePrivate mimePrivate)

Definition at line 257 of file qmimedatabase.cpp.

References QString::clear(), QMimeTypePrivate::fromCache, QMimeTypePrivate::iconName, QString::isEmpty(), and mutex.

Referenced by QMimeType::iconName().

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

◆ loadMimeTypePrivate()

void QMimeDatabasePrivate::loadMimeTypePrivate ( QMimeTypePrivate mimePrivate)

Definition at line 220 of file qmimedatabase.cpp.

References file, QMimeTypePrivate::fromCache, QString::isEmpty(), QMimeTypePrivate::loaded, locateMimeDirectories(), mutex, QMimeTypePrivate::name, Q_ASSERT, and qWarning.

Referenced by QMimeType::comment(), QMimeType::filterString(), QMimeType::globPatterns(), and QMimeType::suffixes().

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

◆ mimeInherits()

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

Definition at line 315 of file qmimedatabase.cpp.

References inherits(), mime, mutex, and parent.

Referenced by QMimeType::inherits().

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

◆ mimeParents()

QStringList QMimeDatabasePrivate::mimeParents ( const QString mimeName)

Definition at line 286 of file qmimedatabase.cpp.

References mutex, and parents().

Referenced by collectParentMimeTypes(), and QMimeType::parentMimeTypes().

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

◆ mimeTypeForData()

QMimeType QMimeDatabasePrivate::mimeTypeForData ( QIODevice device)

Definition at line 443 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 459 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 432 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 200 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 363 of file qmimedatabase.cpp.

References defaultMimeType(), device, fileName, findByData(), findByFileName(), inherits(), QMimeType::isValid(), QMimeGlobMatchResult::m_allMatchingMimeTypes, QMimeGlobMatchResult::m_matchingMimeTypes, mime, mimeTypeForName(), QMimeType::name, 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 189 of file qmimedatabase.cpp.

References mime, and 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 292 of file qmimedatabase.cpp.

References mutex, parent, 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 175 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: