Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KMimeMagic Class Reference

#include <kmimemagic.h>

List of all members.

Public Methods

 KMimeMagic ()
 KMimeMagic (const QString &configFile)
 ~KMimeMagic ()
bool mergeConfig (const QString &configFile)
bool mergeBufConfig (char *)
void setFollowLinks (bool _enable)
KMimeMagicResultfindFileType (const QString &_filename)
KMimeMagicResultfindBufferType (const QByteArray &p)
KMimeMagicResultfindBufferFileType (const QByteArray &, const QString &filename)

Static Public Methods

KMimeMagic * self ()

Protected Attributes

KMimeMagicResultmagicResult


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 :

The result is contained in the class KMimeMagicResult.

Definition at line 100 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

KMimeMagic::KMimeMagic const QString &    configFile
 

Create a parser and initialize it with the given config file.

KMimeMagic::~KMimeMagic  
 

Destroy the parser.


Member Function Documentation

KMimeMagicResult* KMimeMagic::findBufferFileType const QByteArray &   ,
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.

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.

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.

bool KMimeMagic::mergeBufConfig char *   
 

Merge an existing parse table with the data from the given buffer.

Returns:
true on success.

bool KMimeMagic::mergeConfig const QString &    configFile
 

Merge an existing parse table with the data from the given file.

Returns:
true on success.

KMimeMagic* KMimeMagic::self   [static]
 

Returns a pointer to the unique KMimeMagic instance in this process.

void KMimeMagic::setFollowLinks bool    _enable
 

Enable/Disable follow-links.

(Default is disabled.)


Member Data Documentation

KMimeMagicResult* KMimeMagic::magicResult [protected]
 

The result type.

Definition at line 196 of file kmimemagic.h.


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:19 2003 for kdelibs by doxygen1.2.18