Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KServiceTypeProfile Class Reference

#include <kuserprofile.h>

List of all members.

Public Methods

int preference (const QString &_service) const

Static Public Methods

KService::Ptr preferredService (const QString &serviceType, const QString &genericServiceType)
KServiceTypeProfile * serviceTypeProfile (const QString &servicetype, const QString &genericServiceType=QString::null)
OfferList offers (const QString &servicetype, const QString &genericServiceType=QString::null)
void clear ()
void setConfigurationMode ()

Protected Methods

 KServiceTypeProfile (const QString &_servicetype, const QString &_genericServiceType=QString::null)
void addService (const QString &_service, int _preference=1, bool _allow_as_default=TRUE)


Detailed Description

This class holds the offers for a service type (e.g. in old terms "the bindings for a mimetype")

Definition at line 76 of file kuserprofile.h.


Constructor & Destructor Documentation

KServiceTypeProfile::KServiceTypeProfile const QString &    _servicetype,
const QString &    _genericServiceType = QString::null
[protected]
 

Constructor is called when the user profile is read for the first time.


Member Function Documentation

void KServiceTypeProfile::addService const QString &    _service,
int    _preference = 1,
bool    _allow_as_default = TRUE
[protected]
 

Add a service to this profile.

void KServiceTypeProfile::clear   [inline, static]
 

Clear all cached information

Definition at line 127 of file kuserprofile.h.

OfferList KServiceTypeProfile::offers const QString &    servicetype,
const QString &    genericServiceType = QString::null
[static]
 

Returns:
the offers associated with a given servicetype, sorted by preference This is what KTrader uses to get the list of offers, before applying the constraints and preferences.
If genericServiceType is specified a list is returned with the offers associated with the combination of the two service types. This is almost like an "foo in ServiceTypes" constraint in the Trader, but the difference is that to order the offers, we will look at entries specifically for those two service types. Typically, this is used for getting the list of embeddable components that can handle a given mimetype. In that case, servicetype is the mimetype and genericServiceType is "KParts/ReadOnlyPart".

int KServiceTypeProfile::preference const QString &    _service const
 

Returns:
the users preference of this special service or 0 if the service is unknown.

KService::Ptr KServiceTypeProfile::preferredService const QString &    serviceType,
const QString &    genericServiceType
[static]
 

Returns:
the preferred service (convenience method) for _serviceType and _genericServiceType (Application, type of component, or empty).
preferredService(m,true) is equivalent to preferredService(m,"Application") preferredService(m,false) is equivalent to preferredService(m,QString::null) This call allows e.g. preferredService(m,"KParts/ReadOnlyPart").

KServiceTypeProfile* KServiceTypeProfile::serviceTypeProfile const QString &    servicetype,
const QString &    genericServiceType = QString::null
[static]
 

Returns:
the profile for the requested service type.

void KServiceTypeProfile::setConfigurationMode   [inline, static]
 

This method activates a special mode of KServiceTypeProfile, in which all/all and all/allfiles are excluded from the results of the queries. It is meant for the configuration module _only_.

Definition at line 134 of file kuserprofile.h.


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:24 2003 for kdelibs by doxygen1.2.18