5#ifndef QMIMEPROVIDER_P_H
6#define QMIMEPROVIDER_P_H
24#include <QtCore/qdatetime.h>
25#include <QtCore/qset.h>
26#include <QtCore/qmap.h>
117 bool caseSensitiveCheck);
119 bool isMimeTypeGlobsExcluded(
const char *
name);
121 void loadMimeTypeList();
122 bool checkCacheChanged();
124 std::unique_ptr<CacheFile> m_cacheFile;
127 bool m_mimetypeListLoaded;
144#if QT_CONFIG(mimetype_database)
179 NameMimeTypeMap m_nameMimeTypeMap;
185 ParentsHash m_parents;
Result of the globs parsing, as data structures ready for efficient MIME type matching.
void addFileNameMatches(const QString &fileName, QMimeGlobMatchResult &result) override
QString resolveAlias(const QString &name) override
void findByMagic(const QByteArray &data, int *accuracyPtr, QMimeType &candidate) override
void ensureLoaded() override
void loadIcon(QMimeTypePrivate &) override
void addAliases(const QString &name, QStringList &result) override
virtual ~QMimeBinaryProvider()
void addAllMimeTypes(QList< QMimeType > &result) override
void addParents(const QString &mime, QStringList &result) override
void loadGenericIcon(QMimeTypePrivate &) override
void excludeMimeTypeGlobs(const QStringList &toExclude) override
QMimeType mimeTypeForName(const QString &name) override
bool isInternalDatabase() const override
bool loadMimeTypePrivate(QMimeTypePrivate &) override
The QMimeGlobPattern class contains the glob pattern for file names for MIME type matching.
The QMimeMagicRuleMatcher class checks a number of rules based on operator "or".
virtual void addAliases(const QString &name, QStringList &result)=0
virtual void ensureLoaded()
virtual void addFileNameMatches(const QString &fileName, QMimeGlobMatchResult &result)=0
virtual void addParents(const QString &mime, QStringList &result)=0
virtual bool isInternalDatabase() const =0
virtual void loadIcon(QMimeTypePrivate &)
virtual bool loadMimeTypePrivate(QMimeTypePrivate &)
QStringList m_mimeTypesWithExcludedGlobs
virtual void excludeMimeTypeGlobs(const QStringList &)
QMimeDatabasePrivate * m_db
virtual void findByMagic(const QByteArray &data, int *accuracyPtr, QMimeType &candidate)=0
virtual QMimeType mimeTypeForName(const QString &name)=0
QString directory() const
virtual void addAllMimeTypes(QList< QMimeType > &result)=0
QStringList m_mimeTypesWithDeletedGlobs
virtual ~QMimeProviderBase()
virtual void loadGenericIcon(QMimeTypePrivate &)
virtual QString resolveAlias(const QString &name)=0
void addFileNameMatches(const QString &fileName, QMimeGlobMatchResult &result) override
void addGlobPattern(const QMimeGlobPattern &glob)
void addAliases(const QString &name, QStringList &result) override
void addAlias(const QString &alias, const QString &name)
void excludeMimeTypeGlobs(const QStringList &toExclude) override
@ InternalDatabaseAvailable
bool load(const QString &fileName, QString *errorMessage)
void findByMagic(const QByteArray &data, int *accuracyPtr, QMimeType &candidate) override
void ensureLoaded() override
bool isInternalDatabase() const override
QString resolveAlias(const QString &name) override
void addParents(const QString &mime, QStringList &result) override
void addAllMimeTypes(QList< QMimeType > &result) override
QMimeType mimeTypeForName(const QString &name) override
void addMagicMatcher(const QMimeMagicRuleMatcher &matcher)
void addMimeType(const QMimeType &mt)
void addParent(const QString &child, const QString &parent)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLuint GLintptr offset
#define QT_REQUIRE_CONFIG(feature)
static QString errorMessage(QUrlPrivate::ErrorCode errorCode, const QString &errorSource, qsizetype errorPosition)
application x qt windows mime
[2]
static const auto matcher
[0]
The QMimeGlobMatchResult class accumulates results from glob matching.
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent