Plasma
configloader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PLASMA_CONFIGLOADER_H
00021 #define PLASMA_CONFIGLOADER_H
00022
00023 #include <kconfiggroup.h>
00024 #include <kconfigskeleton.h>
00025 #include <ksharedconfig.h>
00026
00027 #include <plasma/plasma_export.h>
00028
00070 namespace Plasma
00071 {
00072
00073 class ConfigLoaderPrivate;
00074
00075 class PLASMA_EXPORT ConfigLoader : public KConfigSkeleton
00076 {
00077 public:
00086 ConfigLoader(const QString &configFile, QIODevice *xml, QObject *parent = 0);
00087
00096 ConfigLoader(KSharedConfigPtr config, QIODevice *xml, QObject *parent = 0);
00097
00106 ConfigLoader(const KConfigGroup *config, QIODevice *xml, QObject *parent = 0);
00107 ~ConfigLoader();
00108
00116 KConfigSkeletonItem *findItem(const QString &group, const QString &key);
00117
00121 KConfigSkeletonItem *findItemByName(const QString &name);
00122
00126 QVariant property(const QString &name);
00127
00134 bool hasGroup(const QString &group) const;
00135
00139 QStringList groupList() const;
00140
00141 protected:
00145 void usrWriteConfig();
00146
00147 private:
00148 friend class Service;
00149 ConfigLoaderPrivate * const d;
00150 };
00151
00152 }
00153
00154 #endif //multiple inclusion guard