kio Library API Documentation

KServiceFactory Class Reference

Inheritance diagram for KServiceFactory:

Inheritance graph
[legend]
Collaboration diagram for KServiceFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KServiceFactory ()
virtual ~KServiceFactory ()
virtual KSycocaEntrycreateEntry (const QString &, const char *)
KServicefindServiceByName (const QString &_name)
KServicefindServiceByDesktopName (const QString &_name)
KServicefindServiceByDesktopPath (const QString &_name)
KServicefindServiceByMenuId (const QString &_menuId)
KService::List offers (int serviceTypeOffset)
KService::List allServices ()
KService::List allInitServices ()

Static Public Member Functions

static KServiceFactoryself ()

Protected Member Functions

virtual KServicecreateEntry (int offset)
virtual void virtual_hook (int id, void *data)

Protected Attributes

int m_offerListOffset
int m_initListOffset
KSycocaDictm_nameDict
int m_nameDictOffset
KSycocaDictm_relNameDict
int m_relNameDictOffset
KSycocaDictm_menuIdDict
int m_menuIdDictOffset

Detailed Description

Definition at line 38 of file kservicefactory.h.


Constructor & Destructor Documentation

KServiceFactory::KServiceFactory  ) 
 

Create factory.

Definition at line 33 of file kservicefactory.cpp.

References QDataStream::device(), m_initListOffset, m_menuIdDict, m_menuIdDictOffset, m_nameDict, m_nameDictOffset, m_offerListOffset, m_relNameDict, m_relNameDictOffset, and KSycocaFactory::m_str.

Referenced by self().


Member Function Documentation

virtual KSycocaEntry* KServiceFactory::createEntry const QString ,
const char * 
[inline, virtual]
 

Construct a KService from a config file.

Implements KSycocaFactory.

Definition at line 51 of file kservicefactory.h.

Referenced by allInitServices(), findServiceByDesktopName(), findServiceByDesktopPath(), findServiceByMenuId(), findServiceByName(), and offers().

KService * KServiceFactory::findServiceByName const QString _name  ) 
 

Find a service (by name, e.g.

"Terminal")

Definition at line 90 of file kservicefactory.cpp.

References createEntry(), KSycocaDict::find_string(), KSycocaFactory::m_sycocaDict, KService::name(), and KSycocaFactory::offset().

Referenced by KService::serviceByName().

KService * KServiceFactory::findServiceByDesktopName const QString _name  ) 
 

Find a service (by desktop file name, e.g.

"konsole")

Definition at line 113 of file kservicefactory.cpp.

References createEntry(), KService::desktopEntryName(), KSycocaDict::find_string(), m_nameDict, and KSycocaFactory::offset().

Referenced by KService::serviceByDesktopName().

KService * KServiceFactory::findServiceByDesktopPath const QString _name  ) 
 

Find a service ( by desktop path, e.g.

"System/konsole.desktop")

Definition at line 136 of file kservicefactory.cpp.

References createEntry(), KService::desktopEntryPath(), KSycocaDict::find_string(), m_relNameDict, and KSycocaFactory::offset().

Referenced by KServiceGroup::load(), and KService::serviceByDesktopPath().

KService * KServiceFactory::findServiceByMenuId const QString _menuId  ) 
 

Find a service ( by menu id, e.g.

"kde-konsole.desktop")

Definition at line 159 of file kservicefactory.cpp.

References createEntry(), KSycocaDict::find_string(), m_menuIdDict, KService::menuId(), and KSycocaFactory::offset().

Referenced by KService::serviceByMenuId().

KService::List KServiceFactory::offers int  serviceTypeOffset  ) 
 

Returns:
the services supporting the given service type

Definition at line 250 of file kservicefactory.cpp.

References QValueList::append(), createEntry(), QDataStream::device(), m_offerListOffset, and KSycocaFactory::m_str.

KService::List KServiceFactory::allServices  ) 
 

Returns:
all services. Very memory consuming, avoid using.

Definition at line 206 of file kservicefactory.cpp.

References KSycocaFactory::allEntries(), QValueList::append(), QValueList::begin(), QValueList::end(), and QValueList< Ptr >::Iterator().

Referenced by KService::allServices().

KService::List KServiceFactory::allInitServices  ) 
 

Returns:
all services which have a "X-KDE-Init" line.

Definition at line 221 of file kservicefactory.cpp.

References QValueList::append(), createEntry(), QDataStream::device(), m_initListOffset, and KSycocaFactory::m_str.

Referenced by KService::allInitServices().

KServiceFactory * KServiceFactory::self  )  [static]
 

Returns:
the unique service factory, creating it if necessary

Definition at line 82 of file kservicefactory.cpp.

References KServiceFactory().

Referenced by KService::allInitServices(), KService::allServices(), KServiceGroup::load(), KServiceType::offers(), KService::serviceByDesktopName(), KService::serviceByDesktopPath(), KService::serviceByMenuId(), and KService::serviceByName().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kio Library Version 3.4.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Jul 20 12:40:43 2006 by doxygen 1.4.4 written by Dimitri van Heesch, © 1997-2003