KMimeMagic Class Reference
#include <kmimemagic.h>
Public Member Functions | |
KMimeMagic () | |
KMimeMagic (const QString &configFile) | |
~KMimeMagic () | |
bool | mergeConfig (const QString &configFile) |
bool | mergeBufConfig (char *) |
void | setFollowLinks (bool _enable) |
KMimeMagicResult * | findFileType (const QString &_filename) |
KMimeMagicResult * | findBufferType (const QByteArray &p) |
KMimeMagicResult * | findBufferFileType (const QByteArray &, const QString &filename) |
Static Public Member Functions | |
static KMimeMagic * | self () |
Static Protected Member Functions | |
static void | initStatic () |
Protected Attributes | |
KMimeMagicResult * | magicResult |
Static Protected Attributes | |
static KMimeMagic * | s_pSelf |
Detailed Description
- Deprecated:
- Use KMimeType::findByContent() instead May be removed in KDE 4.0.
Unless specified otherwise, KMimeMagic uses $KDEDIR/share/mimelnk/magic for this purpose.
To make KMimeMagic restore the 'atime' of a file after it opened it, add its directory in kmimemagicrc like: [Settings] atimeDirs=/tmp,/var/tmp,/home/dfaure/tmp This isn't done by default because it changes the 'ctime'. See kmimemagic.cpp for a full discussion on this issue.
The basic usage of KMimeMagic is :
- Get a pointer to it, using KMimeMagic::self().
- Use it for any file or buffer you want, using one of the three
find
...Type() methods.
Definition at line 101 of file kmimemagic.h.
Constructor & Destructor Documentation
|
Create a parser and initialize it with the KDE-global data: the "magic" config file as well as the snippets from share/config/magic.
Definition at line 2113 of file kmimemagic.cpp. References KGlobal::dirs(), KStandardDirs::findAllResources(), kdWarning(), locate(), and mergeConfig(). Referenced by initStatic(). |
|
Create a parser and initialize it with the given config file.
Definition at line 2125 of file kmimemagic.cpp. |
|
Destroy the parser.
Definition at line 2154 of file kmimemagic.cpp. References magicResult. |
Member Function Documentation
|
Merge an existing parse table with the data from the given file.
Definition at line 2171 of file kmimemagic.cpp. References QString::isEmpty(), and kdDebug(). Referenced by KMimeMagic(). |
|
Merge an existing parse table with the data from the given buffer.
Definition at line 2189 of file kmimemagic.cpp. |
|
Enable/Disable follow-links. (Default is disabled.) Definition at line 2206 of file kmimemagic.cpp. Referenced by initStatic(). |
|
Try to find a MimeType for the given file. If no special MimeType is found, the default MimeType is returned. This function looks at the content of the file.
Definition at line 2279 of file kmimemagic.cpp. References kdDebug(), magicResult, KMimeMagicResult::setAccuracy(), KMimeMagicResult::setInvalid(), and KMimeMagicResult::setMimeType(). Referenced by KMimeType::findByFileContent(), and KMimeType::findByURL(). |
|
Same functionality as above, except data is not read from a file. Instead a buffer can be supplied which is examined.
Definition at line 2212 of file kmimemagic.cpp. References magicResult, KMimeMagicResult::setAccuracy(), KMimeMagicResult::setInvalid(), and KMimeMagicResult::setMimeType(). Referenced by findBufferFileType(), and KMimeType::findByContent(). |
|
Same functionality as findBufferType() but with additional capability of distinguishing between C-headers and C-Source. For this purpose this function looks at the extension of the filename. This means that 'filename' can be a filename on some FTP server, too.
Definition at line 2268 of file kmimemagic.cpp. References findBufferType(). |
|
Returns a pointer to the unique KMimeMagic instance in this process.
Definition at line 41 of file kmimemagic.cpp. References initStatic(), and s_pSelf. Referenced by KMimeType::findByContent(), KMimeType::findByFileContent(), and KMimeType::findByURL(). |
Member Data Documentation
|
The result type.
Definition at line 197 of file kmimemagic.h. Referenced by findBufferType(), findFileType(), and ~KMimeMagic(). |
The documentation for this class was generated from the following files: