• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeio/tdeio
 

tdeio/tdeio

Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
KDEDesktopMimeType Class Reference

#include <kmimetype.h>

Inheritance diagram for KDEDesktopMimeType:
KMimeType KServiceType

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
 
TQMap< TQString, TQVariant > 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::KDEDesktopMimeType ( KDesktopFile *  config)
inline

Construct a desktop mimetype and take all information from a desktop file.

Parameters
configthe desktop configuration file that describes the mime type

Definition at line 534 of file kmimetype.h.

Member Function Documentation

TQValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::builtinServices ( const KURL &  _url)
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.

TQString KDEDesktopMimeType::comment ( const TQString &  ,
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 768 of file kmimetype.cpp.

TQString 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 777 of file kmimetype.cpp.

void KDEDesktopMimeType::executeService ( const TQString &  path,
KDEDesktopMimeType::Service &  service 
)
static
Parameters
pathis the path of the desktop entry.
servicethe service to execute
Deprecated:
, see the other executeService

Definition at line 1087 of file kmimetype.cpp.

void KDEDesktopMimeType::executeService ( const KURL::List &  urls,
KDEDesktopMimeType::Service &  service 
)
static

Execute service on the list of urls.

Parameters
urlsthe list of urls
servicethe service to execute

Definition at line 1096 of file kmimetype.cpp.

TQString KDEDesktopMimeType::icon ( const TQString &  ,
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 702 of file kmimetype.cpp.

TQString 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 711 of file kmimetype.cpp.

TQPixmap KDEDesktopMimeType::pixmap ( const KURL &  _url,
TDEIcon::Group  _group,
int  _force_size = 0,
int  _state = 0,
TQString *  _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
_urlURL for the file.
_groupThe icon group where the icon is going to be used.
_force_sizeOverride globallly configured icon size. Use 0 for the default size
_stateThe icon state, one of: TDEIcon::DefaultState, TDEIcon::ActiveState or TDEIcon::DisabledState.
_pathOutput 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.

virtual TQPixmap KDEDesktopMimeType::pixmap ( TDEIcon::Group  group,
int  force_size = 0,
int  state = 0,
TQString *  path = 0L 
) const
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
groupThe icon group where the icon is going to be used.
force_sizeOverride globallly configured icon size. Use 0 for the default size
stateThe icon state, one of: TDEIcon::DefaultState, TDEIcon::ActiveState or TDEIcon::DisabledState.
pathOutput 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
_urlthe url to run
_is_localtrue 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.

TQValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices ( const TQString &  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
paththe path to the desktop file describing the services
bLocalFilestrue 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.

TQValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices ( const TQString &  path,
TDEConfig &  config,
bool  bLocalFiles 
)
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.

TQValueList< KDEDesktopMimeType::Service > KDEDesktopMimeType::userDefinedServices ( const TQString &  path,
TDEConfig &  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-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:
  • kmimetype.h
  • kmimetype.cpp

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdeio by doxygen 1.8.8
This website is maintained by Timothy Pearson.