class KService |
|
|
Represent a service, like an application or plugin bound to one or several mimetypes (or servicetypes) as written in its desktop entry file. The starting point you need is often the static methods, like createInstance(). The types of service a plugin provides is taken from the accompanying desktop file where the 'ServiceTypes=' field is used. For a tutorial on how to build a plugin-loading mechanism and how to write plugins #developing_plugins (todo: port to kde4, create techbase article) See also KServiceType See also KServiceGroup Author Torben Weis |
|
Returns the DBUSStartupType supported by this service. Returns the DBUSStartupType supported by this service |
|
Construct a temporary service with a given name, exec-line and icon. name - the name of the service exec - the executable icon - the name of the icon |
|
Construct a service and take all information from a config file.
fullpath - Full path to the config file. |
|
Construct a service and take all information from a desktop file. config - the desktop file to read |
|
Internal Construct a service from a stream. The stream must already be positionned at the correct offset. |
|
|
This template allows to load the library for the specified service and ask the factory to create an instance of the given template type.
service - The service describing the library to open parent - The parent object (see QObject constructor) args - A list of string arguments, passed to the factory and possibly to the component (see KLibFactory) error - see KLibLoader Returns A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type. This template allows to create a component from a list of services, usually coming from a trader query. You probably want to use KServiceTypeTrader instead.
begin - The start iterator to the service describing the library to open end - The end iterator to the service describing the library to open parent - The parent object (see QObject constructor) args - A list of string arguments, passed to the factory and possibly to the component (see KLibFactory) error - see KLibLoader Returns A pointer to the newly created object or a null pointer if the factory was unable to create an object of the given type. Internal for KBuildSycoca only |
|
Returns the whole list of services. Useful for being able to to display them in a list box, for example. More memory consuming than the ones above, don't use unless really necessary. Returns the list of all services |
|
Set to true if it is allowed to use this service as the default (main) action for the files it supports (e.g. Left Click in a file manager, or KRun in general). If not, then this service is only available in RMB popups, so it must be selected explicitly by the user in order to be used. Note that servicemenus supersede this functionality though, at least in konqueror. Returns true if the service may be used as the default (main) handler |
|
Checks whether this service can handle several files as startup arguments. Returns true if multiple files may be passed to this service at startup. False if only one file at a time may be passed. |
|
Returns a list of VFolder categories. Returns the list of VFolder categories |
|
Returns the descriptive comment for the service, if there is one. Returns the descriptive comment for the service, or QString() if not set |
|
Returns the filename of the service desktop entry without any extension. E.g. "kppp" Returns the name of the desktop entry without path or extension, or QString() if not set |
|
Returns the path to the location where the service desktop entry is stored. This is a relative path if the desktop entry was found in any of the locations pointed to by $KDEDIRS (e.g. "Internet/kppp.desktop") It is a full path if the desktop entry originates from another location. Returns the path of the service's desktop file, or QString() if not set |
|
|
Returns the generic name for the service, if there is one (e.g. "Mail Client"). Returns the generic name, or QString() if not set |
|
Checks whether the mime supports this mime type mimeTypePtr - The name of the mime type you are interested in determining whether this service supports. Note that if you only have the name of the mime type, you have to look it up with KMimeType.mimeType( mimetype ) and use .data() on the result (this is because KService doesn't know KMimeType for dependency reasons) Warning this method will fail to return true if this KService isn't from ksycoca (i.e. it was created with a full path or a KDesktopFile) *and* the mimetype isn't explicited listed in the .desktop file but a parent mimetype is. For this reason you should generally get KServices with KMimeTypeTrader or one of the KService.serviceBy methods. Returns true if the mime type you specified is supported, otherwise false. |
|
Checks whether the service supports this service type serviceTypePtr - The name of the service type you are interested in determining whether this service supports. Returns true if the service type you specified is supported, otherwise false. |
|
Returns the name of the icon. Returns the icon associated with the service, or QString() if not set |
|
What preference to associate with this service initially (before the user has had any chance to define a profile for it). The bigger the value, the most preferred the service is. Returns the service preference level of the service |
|
Services are either applications (executables) or dlopened libraries (plugins). Returns true if this service is an application, i.e. it has Type=Application in its .desktop file and exec() will not be empty. |
|
Checks whether the service is valid. Returns true if the service is valid (e.g. name is not empty) |
|
Returns a list of descriptive keywords the service, if there are any. Returns the list of keywords |
|
Returns the name of the service's library. Returns the name of the library that contains the service's implementation, or QString() if not set |
|
Internal Load the service from a stream. |
|
Returns a path that can be used for saving changes to this service Returns path that can be used for saving changes to this service |
|
Returns the menu ID of the service desktop entry. The menu ID is used to add or remove the entry to a menu. Returns the menu ID |
|
Returns the name of the service. Returns the name of the service, or QString() if not set |
|
Returns a path that can be used to create a new KService based on suggestedName. showInMenu - true, if the service should be shown in the KDE menu false, if the service should be hidden from the menu suggestedName - name to base the file on, if a service with such name already exists, a prefix will be added to make it unique. menuId - If provided, menuId will be set to the menu id to use for the KService reservedMenuIds - If provided, the path and menu id will be chosen in such a way that the new menu id does not conflict with any of the reservedMenuIds Returns The path to use for the new KService. |
|
@internal. Allows KServiceType.offers to tweak the initial preference. Whether the entry should be suppressed in menus. Returns true to suppress this service |
|
Name of the application this service belongs to. (Useful for e.g. plugins) Returns the parent application, or QString() if not set |
|
Returns the working directory to run the program in. Returns the working directory to run the program in, or QString() if not set |
|
The keyword to be used when constructing the plugin using KPluginFactory. The keyword is defined with X-KDE-PluginKeyword in the .desktop file and with K_REGISTER_PLUGIN_WITH_KEYWORD when implementing the plugin. |
|
Returns the requested property. Some often used properties have convenience access functions like exec(), serviceTypes etc. It depends upon the serviceTypes() of this service which properties a service can have.
_name - the name of the property Returns the property, or invalid if not found See also KServiceType |
|
Returns the requested property.
_name - the name of the property t - the assumed type of the property Returns the property, or invalid if not found See also KServiceType |
|
Returns the list of all properties that this service can have. That means, that some of these properties may be empty. Returns the list of supported properties |
|
Internal Save the service to a stream. |
|
Find a service by the name of its desktop file, not depending on its actual location (as long as it's under the applnk or service directories). For instance "konqbrowser" or "kcookiejar". Note that the ".desktop" extension is implicit. This is the recommended method (safe even if the user moves stuff) but note that it assumes that no two entries have the same filename.
_name - the name of the configuration file Returns a pointer to the requested service or 0 if the service is unknown. Very important: Don't store the result in a KService* ! |
|
Find a service based on its path as returned by desktopEntryPath(). It's usually better to use serviceByStorageId() instead.
_path - the path of the configuration file Returns a pointer to the requested service or 0 if the service is unknown. Very important: Don't store the result in a KService* ! |
|
Find a service by its menu-id
_menuId - the menu id of the service Returns a pointer to the requested service or 0 if the service is unknown. Very important: Don't store the result in a KService* ! |
|
Find a service by name, i.e. the translated Name field. You should never use this method with a literal name as argument, since the name is translated Name field of the desktop file. See serviceByStorageId instead.
_name - the name to search Returns a pointer to the requested service or 0 if the service is unknown. Very important: Don't store the result in a KService* ! |
|
Find a service by its storage-id or desktop-file path. This function will try very hard to find a matching service.
_storageId - the storage id or desktop-file path of the service Returns a pointer to the requested service or 0 if the service is unknown. Very important: Don't store the result in a KService* ! |
|
Returns the service types that this service supports. Returns the list of service types that are supported Note that this doesn't include inherited servicetypes or mimetypes, only the service types listed in the .desktop file. |
|
Internal Set the menu id |
|
Internal Sets whether to use a terminal or not |
|
Internal Sets the terminal options to use |
|
Returns a normalized ID suitable for storing in configuration files. It will be based on the menu-id when available and otherwise falls back to desktopEntryPath() Returns the storage ID |
|
Checks whether the service runs with a different user id. Returns true if the service has to be run under a different uid. See also username() |
|
Checks whethe the service should be run in a terminal. Returns true if the service is to be run in a terminal. |
|
Returns any options associated with the terminal the service runs in, if it requires a terminal. The service must be a tty-oriented program. Returns the terminal options, or QString() if not set |
|
Returns the type of the service. Returns the type of the service ("Application" or "Service") Deprecated use isApplication() |
|
Returns the untranslated (US English) generic name for the service, if there is one (e.g. "Mail Client"). Returns the generic name, or QString() if not set |
|
Returns the user name, if the service runs with a different user id. Returns the username under which the service has to be run, or QString() if not set See also substututeUid()a |
DBUS_None | - | ||
DBUS_Unique | - | ||
DBUS_Multi | - | ||
DBUS_Wait | - |