• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KDECore

KServiceOffer Class Reference

#include <kserviceoffer.h>

List of all members.


Detailed Description

Definition at line 38 of file kserviceoffer.h.


Public Member Functions

bool allowAsDefault () const
bool isValid () const
 KServiceOffer (const KService::Ptr &service, int pref, int mimeTypeInheritanceLevel, bool allowedAsDefault)
 KServiceOffer (const KServiceOffer &)
 KServiceOffer ()
int mimeTypeInheritanceLevel () const
bool operator< (const KServiceOffer &) const
KServiceOffer & operator= (const KServiceOffer &other)
int preference () const
KService::Ptr service () const
void setMimeTypeInheritanceLevel (int level)
void setPreference (int p)
 ~KServiceOffer ()

Constructor & Destructor Documentation

KServiceOffer::KServiceOffer (  ) 

Create an invalid service offer.

Definition at line 39 of file kserviceoffer.cpp.

KServiceOffer::KServiceOffer ( const KServiceOffer &  _o  ) 

Copy constructor.

Shallow copy (the KService will not be copied).

Definition at line 44 of file kserviceoffer.cpp.

KServiceOffer::KServiceOffer ( const KService::Ptr &  service,
int  pref,
int  mimeTypeInheritanceLevel,
bool  allowedAsDefault 
)

Creates a new KServiceOffer.

Parameters:
service a pointer to the KService
pref the user's preference value, must be positive, bigger is better
mimeTypeInheritanceLevel level of mimetype inheritance which allows this service to handling the mimetype. 0 if no inheritance involved, 1 for parent mimetype, etc.
allowedAsDefault true if the service should be used as default

Definition at line 50 of file kserviceoffer.cpp.

KServiceOffer::~KServiceOffer (  ) 

Definition at line 59 of file kserviceoffer.cpp.


Member Function Documentation

bool KServiceOffer::allowAsDefault (  )  const

Is it allowed to use this service for default actions (e.g.

Left Click in a file manager, or KRun in general).

Returns:
true if the service is a allowed as default

Definition at line 94 of file kserviceoffer.cpp.

bool KServiceOffer::isValid (  )  const

Check whether the entry is valid.

A service is valid if its preference value is positive.

Returns:
true if the service offer is valid

Definition at line 114 of file kserviceoffer.cpp.

int KServiceOffer::mimeTypeInheritanceLevel (  )  const

Mimetype inheritance level.

Definition at line 124 of file kserviceoffer.cpp.

bool KServiceOffer::operator< ( const KServiceOffer &  _o  )  const

A service is bigger that the other when it can be default (and the other is not) and its preference value it higher.

Definition at line 74 of file kserviceoffer.cpp.

KServiceOffer & KServiceOffer::operator= ( const KServiceOffer &  other  ) 

Assignment operator.

Definition at line 64 of file kserviceoffer.cpp.

int KServiceOffer::preference (  )  const

The bigger this number is, the better is this service.

Returns:
the preference number (negative numbers will be returned by invalid service offers)

Definition at line 99 of file kserviceoffer.cpp.

KService::Ptr KServiceOffer::service (  )  const

The service which this offer is about.

Returns:
the service this offer is about, can be 0 in valid offers or when not set

Definition at line 109 of file kserviceoffer.cpp.

void KServiceOffer::setMimeTypeInheritanceLevel ( int  level  ) 

When copying an offer from a parent mimetype, remember that it's an inherited capability (for sorting purposes; we prefer a handler for postscript over any text/plain handler).

Definition at line 119 of file kserviceoffer.cpp.

void KServiceOffer::setPreference ( int  p  ) 

The bigger this number is, the better is this service.

Set the preference number

Definition at line 104 of file kserviceoffer.cpp.


The documentation for this class was generated from the following files:
  • kserviceoffer.h
  • kserviceoffer.cpp

KDECore

Skip menu "KDECore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • KIO
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal