20 #ifndef __kservicefactory_h__
21 #define __kservicefactory_h__
23 #include <tqstringlist.h>
26 #include "tdesycocafactory.h"
38 class TDEIO_EXPORT KServiceFactory :
public KSycocaFactory
40 K_SYCOCAFACTORY( KST_KServiceFactory )
46 virtual ~KServiceFactory();
51 virtual KSycocaEntry *createEntry(
const TQString &,
const char *)
52 { assert(0);
return 0; }
57 KService * findServiceByName(
const TQString &_name );
62 KService * findServiceByDesktopName(
const TQString &_name );
67 KService * findServiceByDesktopPath(
const TQString &_name );
72 KService * findServiceByMenuId(
const TQString &_menuId );
77 KService::List offers(
int serviceTypeOffset );
82 KService::List allServices();
87 KService::List allInitServices();
92 static KServiceFactory *
self();
95 virtual KService * createEntry(
int offset);
96 int m_offerListOffset;
98 KSycocaDict *m_nameDict;
100 KSycocaDict *m_relNameDict;
101 int m_relNameDictOffset;
102 KSycocaDict *m_menuIdDict;
103 int m_menuIdDictOffset;
106 static KServiceFactory *_self;
108 virtual void virtual_hook(
int id,
void* data );
110 class KServiceFactoryPrivate* d;
Represent a service, i.e.