kio
KMimeMagic Class Reference
#include <kmimemagic.h>
Public Member Functions | |
KMimeMagicResult * | findBufferFileType (const QByteArray &, const QString &filename) |
KMimeMagicResult * | findBufferType (const QByteArray &p) |
KMimeMagicResult * | findFileType (const QString &_filename) |
KMimeMagic (const QString &configFile) | |
KMimeMagic () | |
bool | mergeBufConfig (char *) |
bool | mergeConfig (const QString &configFile) |
void | setFollowLinks (bool _enable) |
~KMimeMagic () | |
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. Determine auto-magically the type of file, not only by using its extension, but also by reading its contents.
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
KMimeMagic::KMimeMagic | ( | ) |
Create a parser and initialize it with the KDE-global data: the "magic" config file as well as the snippets from share/config/magic.
- Since:
- 3.1
Definition at line 2118 of file kmimemagic.cpp.
KMimeMagic::KMimeMagic | ( | const QString & | configFile | ) |
Create a parser and initialize it with the given config file.
Definition at line 2130 of file kmimemagic.cpp.
KMimeMagic::~KMimeMagic | ( | ) |
Member Function Documentation
KMimeMagicResult * KMimeMagic::findBufferFileType | ( | const QByteArray & | data, | |
const QString & | filename | |||
) |
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.
- Returns:
- A pointer to the result object. Do not delete the result object. After another call to KMimeMagic the returned result object changes its value since it is reused by KMimeMagic.
Definition at line 2282 of file kmimemagic.cpp.
KMimeMagicResult * KMimeMagic::findBufferType | ( | const QByteArray & | p | ) |
Same functionality as above, except data is not read from a file.
Instead a buffer can be supplied which is examined.
- Returns:
- A pointer to the result object. Do not delete the result object. After another call to KMimeMagic the returned result object changes its value since it is reused by KMimeMagic.
Definition at line 2217 of file kmimemagic.cpp.
KMimeMagicResult * KMimeMagic::findFileType | ( | const QString & | _filename | ) |
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.
- Returns:
- A pointer to the result object. Do not delete the result object. After another call to KMimeMagic the returned result object changes its value since it is reused by KMimeMagic.
Definition at line 2293 of file kmimemagic.cpp.
void KMimeMagic::initStatic | ( | ) | [static, protected] |
Definition at line 48 of file kmimemagic.cpp.
bool KMimeMagic::mergeBufConfig | ( | char * | _configbuf | ) |
Merge an existing parse table with the data from the given buffer.
- Returns:
true
on success.
Definition at line 2194 of file kmimemagic.cpp.
bool KMimeMagic::mergeConfig | ( | const QString & | configFile | ) |
Merge an existing parse table with the data from the given file.
- Returns:
true
on success.
Definition at line 2176 of file kmimemagic.cpp.
KMimeMagic * KMimeMagic::self | ( | ) | [static] |
Returns a pointer to the unique KMimeMagic instance in this process.
Definition at line 41 of file kmimemagic.cpp.
void KMimeMagic::setFollowLinks | ( | bool | _enable | ) |
Member Data Documentation
KMimeMagicResult* KMimeMagic::magicResult [protected] |
KMimeMagic * KMimeMagic::s_pSelf [static, protected] |
Definition at line 200 of file kmimemagic.h.
The documentation for this class was generated from the following files: