#include <kmimetype.h>
Classes | |
struct | Service |
Public Types | |
enum | ServiceType { ST_MOUNT , ST_UNMOUNT , ST_USER_DEFINED } |
Public Types inherited from KMimeType | |
typedef TDESharedPtr< KMimeType > | Ptr |
typedef TQValueList< Ptr > | List |
Public Types inherited from KServiceType | |
typedef TDESharedPtr< KServiceType > | Ptr |
typedef TQValueList< Ptr > | List |
Public Member Functions | |
KDEDesktopMimeType (KDesktopFile *config) | |
KDEDesktopMimeType (TQDataStream &_str, int offset) | |
virtual TQString | icon (const TQString &_url, bool _is_local) const |
virtual TQString | icon (const KURL &_url, bool _is_local) const |
virtual TQPixmap | pixmap (const KURL &_url, TDEIcon::Group _group, int _force_size=0, int _state=0, TQString *_path=0L) const |
virtual TQString | comment (const TQString &_url, bool _is_local) const |
virtual TQString | comment (const KURL &_url, bool _is_local) const |
Public Member Functions inherited from KMimeType | |
KMimeType (const TQString &_fullpath, const TQString &_type, const TQString &_icon, const TQString &_comment, const TQStringList &_patterns) | |
KMimeType (const TQString &_fullpath) | |
KMimeType (KDesktopFile *config) | |
KMimeType (TQDataStream &_str, int offset) | |
TQString | comment () const |
const TQStringList & | patterns () const |
virtual void | load (TQDataStream &qs) |
virtual void | save (TQDataStream &qs) |
virtual TQVariant | property (const TQString &_name) const |
virtual TQStringList | propertyNames () const |
TQString | parentMimeType () const |
bool | is (const TQString &mimeTypeName) const |
Public Member Functions inherited from KServiceType | |
KServiceType (const TQString &_fullpath, const TQString &_name, const TQString &_icon, const TQString &_comment) | |
KServiceType (const TQString &_fullpath) | |
KServiceType (KDesktopFile *config) | |
KServiceType (TQDataStream &_str, int offset) | |
TQString | icon () const |
TQString | comment () const |
TQString | name () const |
TQString | desktopEntryPath () const |
bool | isDerived () const |
TQString | parentServiceType () const |
bool | inherits (const TQString &servTypeName) const |
bool | isValid () const |
virtual TQVariant::Type | propertyDef (const TQString &_name) const |
virtual TQStringList | propertyDefNames () const |
virtual const TQMap< TQString, TQVariant::Type > & | propertyDefs () const |
Ptr | parentType () |
void | addService (KService::Ptr service) |
KService::List | services () |
Static Public Member Functions | |
static TQValueList< Service > | builtinServices (const KURL &_url) |
static TQValueList< Service > | userDefinedServices (const TQString &path, bool bLocalFiles) |
static TQValueList< Service > | userDefinedServices (const TQString &path, TDEConfig &config, bool bLocalFiles) |
static TQValueList< Service > | userDefinedServices (const TQString &path, TDEConfig &config, bool bLocalFiles, const KURL::List &file_list) |
static void | executeService (const TQString &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) |
Static Public Member Functions inherited from KMimeType | |
static TQPixmap | pixmapForURL (const KURL &_url, mode_t _mode=0, TDEIcon::Group _group=TDEIcon::Desktop, int _force_size=0, int _state=0, TQString *_path=0L) |
static TQString | iconForURL (const KURL &_url, mode_t _mode=0) |
static TQString | favIconForURL (const KURL &url) |
static Ptr | mimeType (const TQString &_name) |
static Ptr | findByURL (const KURL &_url, mode_t _mode=0, bool _is_local_file=false, bool _fast_mode=false) |
static Ptr | findByURL (const KURL &_url, mode_t _mode, bool _is_local_file, bool _fast_mode, bool *accurate) |
static Ptr | findByPath (const TQString &path, mode_t mode=0, bool fast_mode=false) |
static Ptr | findByContent (const TQByteArray &data, int *accuracy=0) |
static Ptr | findByFileContent (const TQString &fileName, int *accuracy=0) |
static Format | findFormatByFileContent (const TQString &fileName) |
static List | allMimeTypes () |
static const TQString & | defaultMimeType () |
static KMimeType::Ptr | defaultMimeTypePtr () |
static KMimeType::Ptr | diagnoseFileName (const TQString &file, TQString &pattern) |
Static Public Member Functions inherited from KServiceType | |
static Ptr | serviceType (const TQString &_name) |
static KService::List | offers (const TQString &_servicetype) |
static List | allServiceTypes () |
Protected Member Functions | |
virtual TQPixmap | pixmap (TDEIcon::Group group, int force_size=0, int state=0, TQString *path=0L) const |
virtual void | virtual_hook (int id, void *data) |
Protected Member Functions inherited from KMimeType | |
void | loadInternal (TQDataStream &) |
void | init (KDesktopFile *) |
int | patternsAccuracy () const |
Protected Member Functions inherited from KServiceType | |
void | init (KDesktopFile *config) |
Static Protected Member Functions | |
static pid_t | runFSDevice (const KURL &_url, const KSimpleConfig &cfg) |
static pid_t | runApplication (const KURL &_url, const TQString &_serviceFile) |
static pid_t | runLink (const KURL &_url, const KSimpleConfig &cfg) |
static pid_t | runMimeType (const KURL &_url, const KSimpleConfig &cfg) |
Static Protected Member Functions inherited from KMimeType | |
static void | errorMissingMimeType (const TQString &_type) |
static void | buildDefaultType () |
static void | checkEssentialMimeTypes () |
Additional Inherited Members | |
Protected Attributes inherited from KMimeType | |
TQStringList | m_lstPatterns |
Protected Attributes inherited from KServiceType | |
TQString | m_strName |
TQString | m_strIcon |
TQString | m_strComment |
TQStringVariantMap | m_mapProps |
TQMap< TQString, TQVariant::Type > | m_mapPropDefs |
bool | m_bValid:1 |
bool | m_bDerived:1 |
Static Protected Attributes inherited from KMimeType | |
static bool | s_bChecked = false |
static Ptr | s_pDefaultType = 0L |
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()
|
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
◆ builtinServices()
|
static |
Returns a list of services for the given .desktop file that are handled by tdeio itself.
Namely mount/unmount for FSDevice files.
- Returns
- the list of services
Definition at line 920 of file kmimetype.cpp.
◆ comment() [1/2]
|
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 777 of file kmimetype.cpp.
◆ comment() [2/2]
|
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 768 of file kmimetype.cpp.
◆ executeService() [1/2]
|
static |
Execute service
on the list of urls
.
- Parameters
-
urls the list of urls service the service to execute
Definition at line 1096 of file kmimetype.cpp.
◆ executeService() [2/2]
|
static |
- Parameters
-
path is the path of the desktop entry. service the service to execute
- Deprecated:
- , see the other executeService
Definition at line 1087 of file kmimetype.cpp.
◆ icon() [1/2]
|
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 711 of file kmimetype.cpp.
◆ icon() [2/2]
|
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 702 of file kmimetype.cpp.
◆ pixmap() [1/2]
|
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: TDEIcon::DefaultState, TDEIcon::ActiveState or TDEIcon::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 756 of file kmimetype.cpp.
◆ pixmap() [2/2]
|
inlineprotectedvirtual |
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: TDEIcon::DefaultState
,TDEIcon::ActiveState
orTDEIcon::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.
◆ run()
|
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 790 of file kmimetype.cpp.
◆ userDefinedServices() [1/3]
|
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 973 of file kmimetype.cpp.
◆ userDefinedServices() [2/3]
|
static |
Overload of userDefinedServices for speed purposes: it takes a TDEConfig* so that the caller can check things in the file without having it parsed twice.
- Since
- 3.4
Definition at line 979 of file kmimetype.cpp.
◆ userDefinedServices() [3/3]
|
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-TDE-GetActionMenu extension.
- Since
- 3.5
Definition at line 984 of file kmimetype.cpp.
The documentation for this class was generated from the following files: