X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsettings.h;h=1d3f28e190de04367730f5bf5adb55dd7a52c006;hb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;hp=02cb4ca4409d5debbc2c5c5332a4b8b07129e179;hpb=eaba93b703ba5bca4edf09f4c076a00b529115cd;p=quassel.git diff --git a/src/common/settings.h b/src/common/settings.h index 02cb4ca4..1d3f28e1 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -36,28 +36,26 @@ private: friend class Settings; }; - - class Settings { public: enum Mode { Default, Custom }; public: - void notify(const QString &key, QObject *receiver, const char *slot); + virtual void notify(const QString &key, QObject *receiver, const char *slot); protected: inline Settings(QString group_, QString appName_) : group(group_), appName(appName_) {} inline virtual ~Settings() {} - + inline void setGroup(const QString &group_) { group = group_; } - + virtual QStringList allLocalKeys(); virtual QStringList localChildKeys(const QString &rootkey = QString()); virtual QStringList localChildGroups(const QString &rootkey = QString()); - + virtual void setLocalValue(const QString &key, const QVariant &data); virtual const QVariant &localValue(const QString &key, const QVariant &def = QVariant()); - + virtual void removeLocalKey(const QString &key); QString group;