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.