KMimeMagic Class Reference
#include <kmimemagic.h>
Collaboration diagram for KMimeMagic:

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 | |
KMimeMagic * | self () |
Static Protected Member Functions | |
void | initStatic () |
Protected Attributes | |
KMimeMagicResult * | magicResult |
Static Protected Attributes | |
KMimeMagic * | s_pSelf |
Detailed Description
- Deprecated:
- Use KMimeType::findByContent() instead May be removed in KDE 4.0. Determine auto-magically the type of file, not only by using its extension, but also by reading its contents.
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.
References KGlobal::dirs(), endl(), KStandardDirs::findAllResources(), k_funcinfo, kdWarning(), locate(), and mergeConfig(). |
|
Create a parser and initialize it with the given config file. Definition at line 2021 of file kmimemagic.cpp. |
|
Destroy the parser. Definition at line 2050 of file kmimemagic.cpp. References magicResult. |
Member Function Documentation
|
Merge an existing parse table with the data from the given file.
References endl(), k_funcinfo, and kdDebug(). Referenced by KMimeMagic(). |
|
Merge an existing parse table with the data from the given buffer.
|
|
Enable/Disable follow-links. (Default is disabled.) Definition at line 2102 of file kmimemagic.cpp. |
|
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.
References endl(), 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.
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.
References findBufferType(). |
|
Returns a pointer to the unique KMimeMagic instance in this process. Definition at line 40 of file kmimemagic.cpp. 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: