util
environmentgrouplist.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ENVIRONMENTGROUPLIST_H
00021 #define ENVIRONMENTGROUPLIST_H
00022
00023 #include "utilexport.h"
00024 #include <ksharedconfig.h>
00025
00026 class KConfig;
00027 template <typename T1, typename T2> class QMap;
00028 class QString;
00029 class QStringList;
00030
00031 namespace KDevelop
00032 {
00033
00069 class KDEVPLATFORMUTIL_EXPORT EnvironmentGroupList
00070 {
00071 public:
00076 EnvironmentGroupList( KSharedConfigPtr config );
00077 EnvironmentGroupList( KConfig* config );
00078 ~EnvironmentGroupList();
00079
00084 QStringList createEnvironment(const QString& group, const QStringList& defaultEnvironment ) const;
00085
00092 const QMap<QString, QString> variables( const QString& group ) const;
00093
00099 QString defaultGroup() const;
00100
00105 QStringList groups() const;
00106
00107 protected:
00108 EnvironmentGroupList();
00118 QMap<QString, QString>& variables( const QString& group );
00119
00124 void setDefaultGroup( const QString& group );
00125
00130 void saveSettings( KConfig* config ) const;
00131
00132 void loadSettings( KConfig* config );
00133 void removeGroup( const QString& group );
00134 private:
00135 class EnvironmentGroupListPrivate* const d;
00136
00137 };
00138
00139 }
00140
00141 #endif