13#include <ksharedconfig.h>
14#include <klocalizedstring.h>
15#include <kconfiggroup.h>
43 delete d->configFactory;
51 return d->configFactory->createDefault();
58 doc.setContent(cfg.readEntry<QString>(configname,
""));
59 QDomElement e = doc.documentElement();
67 dbgImage <<
"Saving configuration " << config <<
" to " << configname;
70 cfg.writeEntry(configname, config->
toXML());
75 KSharedConfig::Ptr cfg = KSharedConfig::openConfig();
77 return (m.find(configname) != m.end());
82 KSharedConfig::Ptr cfg = KSharedConfig::openConfig();
86 Q_FOREACH (
const QString & key, keys) {
107 return d->configEntryGroup;
112 KSharedConfig::Ptr cfg = KSharedConfig::openConfig();
114 group.deleteEntry(name);
124 QString cur = base.subs(nb++).toString();
125 if (!
exists(cur))
return cur;
127 Q_ASSERT(prev != cur);
virtual void toXML(QDomDocument &, QDomElement &) const =0
QList< QString > configurations() const
KisSerializableConfigurationSP load(const QString &configname) const
KisBookmarkedConfigurationManager(const QString &configEntryGroup, KisSerializableConfigurationFactory *)
QString uniqueName(const KLocalizedString &base)
~KisBookmarkedConfigurationManager()
KisSerializableConfigurationSP defaultConfiguration() const
KisSerializableConfigurationFactory * configFactory
void save(const QString &configname, const KisSerializableConfigurationSP)
static const char ConfigDefault[]
bool exists(const QString &configname) const
void remove(const QString &name)
static const char ConfigLastUsed[]