KDE 4.4 PyKDE API Reference
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

KServiceType Class Reference

from PyKDE4.kdecore import *

Inherits: KSycocaEntry
Subclasses: KMimeType

Detailed Description

A service type is, well, a type of service, where a service is an application or plugin. For instance, "KOfficeFilter", which is the type of all koffice filters, is a service type. In order to discover services of a given type, using KServiceTypeTrader. Service types are stored as desktop files in $KDEDIR/share/servicetypes.

See also:
KService, KServiceTypeTrader


Methods

 __init__ (self, KDesktopFile config)
 __init__ (self, QDataStream _str, int offset)
 __init__ (self, KServiceType other)
KServiceType.List allServiceTypes (self)
QString comment (self)
QString desktopEntryPath (self)
bool inherits (self, QString servTypeName)
bool isDerived (self)
QString parentServiceType (self)
KServiceType.Ptr parentType (self)
QVariant.Type propertyDef (self, QString _name)
QStringList propertyDefNames (self)
QMap propertyDefs (self)
int serviceOffersOffset (self)
KServiceType.Ptr serviceType (self, QString _name)
 setServiceOffersOffset (self, int offset)

Method Documentation

__init__ (  self,
KDesktopFile  config
)

Construct a service type and take all information from a desktop file.

Parameters:
config  the configuration file

__init__ (  self,
QDataStream  _str,
int  offset
)

Internal:
construct a service from a stream. The stream must already be positionned at the correct offset

__init__ (  self,
KServiceType  other
)
KServiceType.List allServiceTypes (   self )

Returns a list of all the supported servicetypes. Useful for showing the list of available servicetypes in a listbox, for example. More memory consuming than the ones above, don't use unless really necessary.

Returns:
the list of all services

QString comment (   self )

Returns the descriptive comment associated, if any.

Returns:
the comment, or QString()

QString desktopEntryPath (   self )

Returns the relative path to the desktop entry file responsible for this servicetype. For instance inode/directory.desktop, or kpart.desktop

Returns:
the path of the desktop file

bool inherits (  self,
QString  servTypeName
)

Checks whether this service type is or inherits from servTypeName.

Returns:
true if this servicetype is or inherits from servTypeName

bool isDerived (   self )

Checks whether this service type inherits another one.

Returns:
true if this service type inherits another one
See also:
parentServiceType()

QString parentServiceType (   self )

If this service type inherits from another service type, return the name of the parent.

Returns:
the parent service type, or QString. null if not set
See also:
isDerived()

KServiceType.Ptr parentType (   self )

Internal:
Pointer to parent service type

QVariant.Type propertyDef (  self,
QString  _name
)

Returns the type of the property definition with the given _name.

Parameters:
_name  the name of the property

Returns:
the property type, or null if not found
See also:
propertyDefNames

QStringList propertyDefNames (   self )

Returns the list of all property definitions for this servicetype. Those are properties of the services implementing this servicetype. For instance,

 [PropertyDef.X-KDevelop-Version]
 Type=int
means that all kdevelop plugins have in their .desktop file a line like
 X-KDevelop-Version=<some value>

QMap propertyDefs (   self )
int serviceOffersOffset (   self )

Internal:

KServiceType.Ptr serviceType (  self,
QString  _name
)

Returns a pointer to the servicetype '_name' or 0L if the service type is unknown. VERY IMPORTANT : don't store the result in a KServiceType * !

Parameters:
_name  the name of the service type to search

Returns:
the pointer to the service type, or 0

setServiceOffersOffset (  self,
int  offset
)

Internal:
only used by kbuildsycoca Register offset into offers list

  • Full Index

Modules

  • akonadi
  • dnssd
  • kdecore
  • kdeui
  • khtml
  • kio
  • knewstuff
  • kparts
  • kutils
  • nepomuk
  • phonon
  • plasma
  • polkitqt
  • solid
  • soprano
This documentation is maintained by Simon Edwards.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal