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
Method Documentation
Construct a service type and take all information from a desktop file.
- Parameters:
- 
|  | config | the configuration file |  
 
 
- Internal:
-  construct a service from a stream.
The stream must already be positionned at the correct offset
 
Returns the descriptive comment associated, if any.
- Returns:
-  the comment, or QString()
 
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
 
Checks whether this service type inherits another one.
- Returns:
-  true if this service type inherits another one
- See also:
-  parentServiceType()
 
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()
 
| KSharedPtr parentType | ( |  | self ) |  | 
 
- Internal:
- 
Pointer to parent service type
 
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
 
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>
 
| int serviceOffersOffset | ( |  | self ) |  | 
 
 
| setServiceOffersOffset | ( | self, |  | 
|  |  | int | offset | 
|  | ) |  |  |  | 
 
- Internal:
-  only used by kbuildsycoca
Register offset into offers list
 
Static Method Documentation
| [KSharedPtr] 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
 
| KSharedPtr serviceType | ( | 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