KDECore
KMimeTypeFactory Class Reference
#include <kmimetypefactory.h>

Classes | |
struct | OtherPattern |
Public Member Functions | |
KMimeType::List | allMimeTypes () |
virtual KSycocaEntry * | createEntry (const QString &, const char *) const |
virtual KMimeType::Ptr | findMimeTypeByName (const QString &_name, KMimeType::FindByNameOption options=KMimeType::DontResolveAlias) |
KMimeTypeFactory () | |
QList< KMimeMagicRule > | parseMagicFile (QIODevice *file, const QString &fileName) const |
QString | resolveAlias (const QString &mime) const |
virtual | ~KMimeTypeFactory () |
Static Public Member Functions | |
static bool | matchFileName (const QString &filename, const QString &pattern) |
static KMimeTypeFactory * | self () |
Protected Types | |
typedef QList< OtherPattern > | OtherPatternList |
Protected Member Functions | |
QMap< QString, QString > & | aliases () |
virtual KMimeType * | createEntry (int offset) const |
Protected Attributes | |
KSycocaDict * | m_fastPatternDict |
int | m_fastPatternOffset |
int | m_highWeightPatternOffset |
int | m_lowWeightPatternOffset |
Detailed Description
For internal use only.
- this header is not installed
A sycoca factory for mimetypes It loads the mime types from parsing directories (e.g. mimelnk/) but can also create mime types from data streams or single config files
- See also:
- KMimeType
Definition at line 41 of file kmimetypefactory.h.
Member Typedef Documentation
typedef QList<OtherPattern> KMimeTypeFactory::OtherPatternList [protected] |
Definition at line 149 of file kmimetypefactory.h.
Constructor & Destructor Documentation
KMimeTypeFactory::KMimeTypeFactory | ( | ) |
KMimeTypeFactory::~KMimeTypeFactory | ( | ) | [virtual] |
Definition at line 74 of file kmimetypefactory.cpp.
Member Function Documentation
KMimeType::List KMimeTypeFactory::allMimeTypes | ( | ) |
- Returns:
- all mimetypes Slow and memory consuming, avoid using
Definition at line 380 of file kmimetypefactory.cpp.
KMimeType * KMimeTypeFactory::createEntry | ( | int | offset | ) | const [protected, virtual] |
Read an entry from the database.
Implements KSycocaFactory.
Definition at line 121 of file kmimetypefactory.cpp.
virtual KSycocaEntry* KMimeTypeFactory::createEntry | ( | const QString & | , | |
const char * | ||||
) | const [inline, virtual] |
Not meant to be called at this level.
Implements KSycocaFactory.
Definition at line 55 of file kmimetypefactory.h.
KMimeType::Ptr KMimeTypeFactory::findMimeTypeByName | ( | const QString & | _name, | |
KMimeType::FindByNameOption | options = KMimeType::DontResolveAlias | |||
) | [virtual] |
Find a mime type in the database file (allocates it) Overloaded by KBuildMimeTypeFactory to return a memory one.
Definition at line 87 of file kmimetypefactory.cpp.
For internal use only.
(public for unit tests only)
Definition at line 194 of file kmimetypefactory.cpp.
QList< KMimeMagicRule > KMimeTypeFactory::parseMagicFile | ( | QIODevice * | file, | |
const QString & | fileName | |||
) | const |
For internal use only.
(public for unit tests only)
Definition at line 448 of file kmimetypefactory.cpp.
Check if mime is an alias, and return the canonical name for it if it is.
Definition at line 152 of file kmimetypefactory.cpp.
KMimeTypeFactory * KMimeTypeFactory::self | ( | ) | [static] |
- Returns:
- the unique mimetype factory, creating it if necessary
Definition at line 80 of file kmimetypefactory.cpp.
Member Data Documentation
KSycocaDict* KMimeTypeFactory::m_fastPatternDict [protected] |
Definition at line 139 of file kmimetypefactory.h.
int KMimeTypeFactory::m_fastPatternOffset [protected] |
int KMimeTypeFactory::m_highWeightPatternOffset [protected] |
int KMimeTypeFactory::m_lowWeightPatternOffset [protected] |
The documentation for this class was generated from the following files: