kinstance.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#ifndef _KINSTANCE_H
00019
#define _KINSTANCE_H
00020
00021
class KStandardDirs;
00022
class KAboutData;
00023
class KConfig;
00024
class KIconLoader;
00025
class KCharsets;
00026
class QFont;
00027
class KInstancePrivate;
00028
class KMimeSourceFactory;
00029
class KSharedConfig;
00030
00031
#include <qstring.h>
00032
#include "kdelibs_export.h"
00033
00034
00043 class KDECORE_EXPORT KInstance
00044 {
00045
friend class KStandardDirs;
00046
00047
public:
00052 KInstance(
const QCString& instanceName) ;
00053
00064 KInstance(
const KAboutData * aboutData );
00065
00066
00067
00068
00069
00070
00071
00072 KInstance( KInstance* src );
00073
00077
virtual ~KInstance();
00078
00083
KStandardDirs *dirs()
const;
00084
00089
KConfig *config()
const;
00090
00095
KSharedConfig *sharedConfig()
const;
00096
00101
KIconLoader *iconLoader()
const;
00102
00106
void newIconLoader()
const;
00107
00114
const KAboutData *aboutData()
const;
00115
00121
QCString instanceName()
const;
00122
00128
KMimeSourceFactory* mimeSourceFactory ()
const;
00129
00130
protected:
00134 KInstance(
const KInstance& );
00135
00141
void setConfigName(
const QString &name);
00142
00143
private:
00144
mutable KStandardDirs *_dirs;
00145
00146
mutable KConfig *_config;
00147
mutable KIconLoader *_iconLoader;
00148
00149
QCString _name;
00150
const KAboutData *_aboutData;
00151
00152
protected:
00153
virtual void virtual_hook(
int id,
void* data );
00154
private:
00155 KInstancePrivate *d;
00156 };
00157
00158
#endif
00159
This file is part of the documentation for kdecore Library Version 3.4.0.