kservicegroupfactory.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef __kservicegroupfactory_h__
00020
#define __kservicegroupfactory_h__
00021
00022
#include <qstringlist.h>
00023
00024
#include "kservicegroup.h"
00025
#include "ksycocafactory.h"
00026
#include <assert.h>
00027
00028
class KSycoca;
00029
class KSycocaDict;
00030
00036
class KIO_EXPORT KServiceGroupFactory :
public KSycocaFactory
00037 {
00038 K_SYCOCAFACTORY( KST_KServiceGroupFactory )
00039 public:
00043 KServiceGroupFactory();
00044 virtual ~KServiceGroupFactory();
00045
00049 virtual
KSycocaEntry *createEntry(const
QString &, const
char *)
00050 { assert(0);
return 0; }
00051
00055
KServiceGroup * findGroupByDesktopPath(
const QString &_name,
bool deep =
true );
00056
00060
KServiceGroup * findBaseGroup(
const QString &_baseGroupName,
bool deep =
true );
00061
00065
static KServiceGroupFactory *
self();
00066
protected:
00067
KServiceGroup* createGroup(
int offset,
bool deep);
00068
KServiceGroup* createEntry(
int offset);
00069 KSycocaDict *m_baseGroupDict;
00070
int m_baseGroupDictOffset;
00071
00072
private:
00073
static KServiceGroupFactory *_self;
00074
protected:
00075
virtual void virtual_hook(
int id,
void* data );
00076
private:
00077
class KServiceGroupFactoryPrivate* d;
00078 };
00079
00080
#endif
This file is part of the documentation for kio Library Version 3.4.0.