KDECore
Go to the documentation of this file.
20#ifndef __kmimetype_h__
21#define __kmimetype_h__
23#include <QtCore/QStringList>
24#include <QtCore/QList>
76 static QString iconNameForUrl(
const KUrl & url, mode_t mode = 0 );
121 static Ptr mimeType(
const QString& name, FindByNameOption options = ResolveAliases );
162 static Ptr findByUrl(
const KUrl& url, mode_t mode = 0,
163 bool is_local_file =
false,
bool fast_mode =
false,
192 static Ptr findByPath(
const QString& path, mode_t mode = 0,
193 bool fast_mode =
false,
int* accuracy = 0 );
205 static Ptr findByContent(
const QByteArray &data,
int *accuracy=0 );
222 static Ptr findByNameAndContent(
const QString& name,
const QByteArray& data,
223 mode_t mode = 0,
int *accuracy=0 );
236 static Ptr findByContent(
QIODevice* device,
int* accuracy = 0 );
257 mode_t mode = 0,
int* accuracy = 0 );
272 static Ptr findByFileContent(
const QString &fileName,
int *accuracy=0 );
280 static bool isBinaryData(
const QString &fileName );
288 static bool isBufferBinaryData(
const QByteArray &data );
299 static List allMimeTypes();
308 static QString defaultMimeType();
319 bool isDefault()
const;
331#ifndef KDE_NO_DEPRECATED
332 KDE_DEPRECATED
QString parentMimeType()
const;
373 bool is(
const QString& mimeTypeName )
const;
380 QString userSpecifiedIconName()
const;
406 static bool matchFileName(
const QString &filename,
const QString &pattern );
418 static int sharedMimeInfoVersion();
429 KMimeType( QDataStream& str,
int offset );
460 void save(QDataStream &s);
462 void loadInternal( QDataStream& _str);
463 static void buildDefaultType();
464 static void checkEssentialMimeTypes();
466 bool is_local_file,
QIODevice* device,
int* accuracy );
Represent a mime type, like "text/plain", and the data that is associated with it.
KSharedPtr< KMimeType > Ptr
A service type is, well, a type of service, where a service is an application or plugin.
Can be used to control the lifetime of an object that has derived QSharedData.
Represents and parses a URL.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by
doxygen 1.9.6 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.