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, KServiceTypePrivate dd) | |
__init__ (self, KServiceTypePrivate dd, QString _name, QString _comment) | |
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) |
setServiceOffersOffset (self, int offset) | |
Static Methods | |
KServiceType.List | allServiceTypes () |
KServiceType.Ptr | serviceType (QString _name) |
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, | ||
KServiceTypePrivate | dd | |||
) |
Construct a servicetype from another servicetype's private object
- Parameters:
-
dd the private object
Construct a servicetype based on another servicetype's private object
Allows the name and comment to be overridden.
- Parameters:
-
dd the private object _name the name of the service type _comment a comment (can be empty)
KServiceType.List allServiceTypes | ( | ) |
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=intmeans that all kdevelop plugins have in their .desktop file a line like
X-KDevelop-Version=<some value>
QMap |
( | self ) |
- Internal:
- (for KBuildServiceTypeFactory)
int serviceOffersOffset | ( | self ) |
- Internal:
KServiceType.Ptr serviceType | ( | QString | _name | |
) |
Returns a pointer to the servicetype '_name' or 0 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