# class KServiceTypeProfile | This class holds the offers for a service type (e. More...
Definition | `#include <kuserprofile.h>`
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Types

- typedef QValueList<KServiceOffer> OfferList

#### Public Methods

- ~KServiceTypeProfile ()
- int preference ( const QString& _service ) const
- bool allowAsDefault ( const QString& _service ) const
- OfferList offers () const
- QString serviceType () const

#### Public Static Methods

- static KService::Ptr preferredService ( const QString & serviceType, bool needApp )
- static KService::Ptr preferredService ( const QString & serviceType, const QString & genericServiceType )
- static KServiceTypeProfile* serviceTypeProfile ( const QString& servicetype )
- static KServiceTypeProfile* serviceTypeProfile ( const QString& servicetype, const QString & genericServiceType )
- static OfferList offers ( const QString& servicetype )
- static OfferList offers ( const QString& servicetype, const QString& genericServiceType )
- static const QList<KServiceTypeProfile>& serviceTypeProfiles ()
- static void clear ()

#### 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")

typedef QValueList<KServiceOffer> OfferList | ### OfferList

~KServiceTypeProfile () | ### ~KServiceTypeProfile

int preference ( const QString& _service ) | ### preference

[const]

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

bool allowAsDefault ( const QString& _service ) | ### allowAsDefault

[const]

OfferList offers () | ### offers

[const]

QString serviceType () | ### serviceType

[const]

Returns: the service type_s_ for which this profile is responsible.

KService::Ptr preferredService ( const QString & serviceType, bool needApp ) | ### preferredService

[static]

Parameters:

needApp | if we need an service of type Application (as opposed to any service, including non-app services)

Returns: the preferred service (convenience method)

KService::Ptr preferredService ( const QString & serviceType, const QString & genericServiceType ) | ### preferredService

[static]

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").

Returns: the preferred service (convenience method) for _serviceType and _genericServiceType (Application, type of component, or empty).

KServiceTypeProfile* serviceTypeProfile ( const QString& servicetype ) | ### serviceTypeProfile

[static]

Returns: the profile for the requested service type.

KServiceTypeProfile* serviceTypeProfile ( const QString& servicetype, const QString & genericServiceType ) | ### serviceTypeProfile

[static]

Returns: the profile for the requested service type.

OfferList offers ( const QString& servicetype ) | ### offers

[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.

OfferList offers ( const QString& servicetype, const QString& genericServiceType ) | ### offers

[static]

Returns: the offers associated with the combination of two service types This is almost like an "blah 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".

const QList<KServiceTypeProfile>& serviceTypeProfiles () | ### serviceTypeProfiles

[static]

void clear () | ### clear

[static]

Clear all cached information

KServiceTypeProfile ( const QString& _servicetype, const QString& _genericServiceType = QString::null ) | ### KServiceTypeProfile

[protected]

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

void addService ( const QString& _service, int _preference = 1, bool _allow_as_default = TRUE ) | ### addService

[protected]

Add a service to this profile.

Generated by: root@sparc.ports.openbsd.org on Wed May 2 09:40:40 2001, using kdoc 2.0a53.