#include <kmimetype.h>

Classes | |
struct | Service |
Structure representing a service, in the list of services returned by builtinServices and userDefinedServices. More... | |
Public Types | |
enum | ServiceType { ST_MOUNT, ST_UNMOUNT, ST_USER_DEFINED } |
Public Member Functions | |
KDEDesktopMimeType (KDesktopFile *config) | |
KDEDesktopMimeType (QDataStream &_str, int offset) | |
virtual QString | icon (const QString &_url, bool _is_local) const |
virtual QString | icon (const KURL &_url, bool _is_local) const |
virtual QPixmap | pixmap (const KURL &_url, KIcon::Group _group, int _force_size=0, int _state=0, QString *_path=0L) const |
virtual QString | comment (const QString &_url, bool _is_local) const |
virtual QString | comment (const KURL &_url, bool _is_local) const |
Static Public Member Functions | |
static QValueList< Service > | builtinServices (const KURL &_url) |
static QValueList< Service > | userDefinedServices (const QString &path, bool bLocalFiles) |
static QValueList< Service > | userDefinedServices (const QString &path, KConfig &config, bool bLocalFiles) |
static QValueList< Service > | userDefinedServices (const QString &path, KConfig &config, bool bLocalFiles, const KURL::List &file_list) |
static void | executeService (const QString &path, KDEDesktopMimeType::Service &service) KDE_DEPRECATED |
static void | executeService (const KURL::List &urls, KDEDesktopMimeType::Service &service) |
static pid_t | run (const KURL &_url, bool _is_local) |
Protected Member Functions | |
virtual QPixmap | pixmap (KIcon::Group group, int force_size=0, int state=0, QString *path=0L) const |
virtual void | virtual_hook (int id, void *data) |
Static Protected Member Functions | |
static pid_t | runFSDevice (const KURL &_url, const KSimpleConfig &cfg) |
static pid_t | runApplication (const KURL &_url, const QString &_serviceFile) |
static pid_t | runLink (const KURL &_url, const KSimpleConfig &cfg) |
static pid_t | runMimeType (const KURL &_url, const KSimpleConfig &cfg) |
Detailed Description
Mime type for desktop files.
Handles mount/umount icon, and user-defined properties. Mimetype for a .desktop file
Definition at line 506 of file kmimetype.h.
Constructor & Destructor Documentation
KDEDesktopMimeType::KDEDesktopMimeType | ( | KDesktopFile * | config | ) | [inline] |
Construct a desktop mimetype and take all information from a desktop file.
- Parameters:
-
config the desktop configuration file that describes the mime type
Definition at line 534 of file kmimetype.h.
Member Function Documentation
QValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::builtinServices | ( | const KURL & | _url | ) | [static] |
Returns a list of services for the given .desktop file that are handled by kio itself.
Namely mount/unmount for FSDevice files.
- Returns:
- the list of services
Definition at line 914 of file kmimetype.cpp.
QString KDEDesktopMimeType::comment | ( | const QString & | , |
bool | |||
) | const [virtual] |
Returns the descriptive comment associated with the MIME type.
The arguments are unused, but provided so that KMimeType derived classes can use them.
- Returns:
- The descriptive comment associated with the MIME type, if any.
Reimplemented from KMimeType.
Definition at line 761 of file kmimetype.cpp.
QString KDEDesktopMimeType::comment | ( | const KURL & | , |
bool | |||
) | const [virtual] |
Returns the descriptive comment associated with the MIME type.
The arguments are unused, but provided so that KMimeType derived classes can use them.
- Returns:
- The descriptive comment associated with the MIME type, if any.
Reimplemented from KMimeType.
Definition at line 770 of file kmimetype.cpp.
void KDEDesktopMimeType::executeService | ( | const QString & | path, |
KDEDesktopMimeType::Service & | service | ||
) | [static] |
- Parameters:
-
path is the path of the desktop entry. service the service to execute
- Deprecated:
- , see the other executeService
Definition at line 1081 of file kmimetype.cpp.
void KDEDesktopMimeType::executeService | ( | const KURL::List & | urls, |
KDEDesktopMimeType::Service & | service | ||
) | [static] |
Execute service
on the list of urls
.
- Parameters:
-
urls the list of urls service the service to execute
Definition at line 1090 of file kmimetype.cpp.
QString KDEDesktopMimeType::icon | ( | const QString & | , |
bool | |||
) | const [virtual] |
Return the filename of the icon associated with the mimetype.
The arguments are unused, but provided so that KMimeType-derived classes can use them (e.g. KFolderType uses the URL to return one out of 2 icons)
- Returns:
- The path to the icon associated with this MIME type.
Reimplemented from KMimeType.
Definition at line 695 of file kmimetype.cpp.
QString KDEDesktopMimeType::icon | ( | const KURL & | , |
bool | |||
) | const [virtual] |
Return the filename of the icon associated with the mimetype.
The arguments are unused, but provided so that KMimeType-derived classes can use them (e.g. KFolderType uses the URL to return one out of 2 icons)
- Returns:
- The path to the icon associated with this MIME type.
Reimplemented from KMimeType.
Definition at line 704 of file kmimetype.cpp.
QPixmap KDEDesktopMimeType::pixmap | ( | const KURL & | _url, |
KIcon::Group | _group, | ||
int | _force_size = 0 , |
||
int | _state = 0 , |
||
QString * | _path = 0L |
||
) | const [virtual] |
Find the pixmap for a given file of this mimetype.
Convenience method that uses icon(), but also locates and load the pixmap.
- Parameters:
-
_url URL for the file. _group The icon group where the icon is going to be used. _force_size Override globallly configured icon size. Use 0 for the default size _state The icon state, one of: KIcon::DefaultState, KIcon::ActiveState or KIcon::DisabledState. _path Output parameter to get the full path. Seldom needed. Ignored if 0
- Returns:
- the pixmap of the URL, can be a default icon if not found
Reimplemented from KMimeType.
Definition at line 749 of file kmimetype.cpp.
virtual QPixmap KDEDesktopMimeType::pixmap | ( | KIcon::Group | group, |
int | force_size = 0 , |
||
int | state = 0 , |
||
QString * | path = 0L |
||
) | const [inline, protected, virtual] |
Use this function only if you don't have a special URL for which you search a pixmap.
This function is useful to find out, which icon is usually chosen for a certain mime type. Since no URL is passed, it is impossible to obey icon hints in desktop entries for example.
- Parameters:
-
group The icon group where the icon is going to be used. force_size Override globallly configured icon size. Use 0 for the default size state The icon state, one of: KIcon::DefaultState
,KIcon::ActiveState
orKIcon::DisabledState
.path Output parameter to get the full path. Seldom needed. Ignored if 0
- Returns:
- the pixmap of the mime type, can be a default icon if not found
Reimplemented from KMimeType.
Definition at line 606 of file kmimetype.h.
pid_t KDEDesktopMimeType::run | ( | const KURL & | _url, |
bool | _is_local | ||
) | [static] |
Invokes the default action for the desktop entry.
If the desktop entry is not local, then only false is returned. Otherwise we would create a security problem. Only types Link and Mimetype could be followed.
- Parameters:
-
_url the url to run _is_local true if the URL is local, false otherwise
- Returns:
- true on success and false on failure.
- See also:
- KRun::runURL
Definition at line 784 of file kmimetype.cpp.
QValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices | ( | const QString & | path, |
bool | bLocalFiles | ||
) | [static] |
Returns a list of services defined by the user as possible actions on the given .desktop file.
May include empty actions which represent where visual separators should appear in user-visible representations of those actions, such as separators in a menu.
- Parameters:
-
path the path to the desktop file describing the services bLocalFiles true if those services are to be applied to local files only (if false, services that don't have u or U in the Exec line won't be taken into account).
- Returns:
- the list of user deviced actions
Definition at line 967 of file kmimetype.cpp.
QValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices | ( | const QString & | path, |
KConfig & | config, | ||
bool | bLocalFiles | ||
) | [static] |
Overload of userDefinedServices for speed purposes: it takes a KConfig* so that the caller can check things in the file without having it parsed twice.
- Since:
- 3.4
Definition at line 973 of file kmimetype.cpp.
QValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices | ( | const QString & | path, |
KConfig & | config, | ||
bool | bLocalFiles, | ||
const KURL::List & | file_list | ||
) | [static] |
Overload of userDefinedServices but also allows you to pass a list of urls for this file.
This allows for the menu to be changed depending on the exact files via the X-KDE-GetActionMenu extension.
- Since:
- 3.5
Definition at line 978 of file kmimetype.cpp.
The documentation for this class was generated from the following files: