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
KDE 4.2 PyKDE API Reference