X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.h;h=a4905d0d1999008aa261dd4e9cbd271b1bf01489;hp=704a1d5fb7994575389448adfb2d5aee1d0d593f;hb=c0952944e11623170024362f8317aae0cc453a63;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c diff --git a/src/uisupport/uisettings.h b/src/uisupport/uisettings.h index 704a1d5f..a4905d0d 100644 --- a/src/uisupport/uisettings.h +++ b/src/uisupport/uisettings.h @@ -28,19 +28,17 @@ class UiSettings : public ClientSettings { public: UiSettings(const QString &group = "Ui"); - inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } - inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } + virtual inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } + virtual inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } + inline void remove(const QString &key) { removeLocalKey(key); } }; -class UiStyleSettings : public ClientSettings { +class UiStyleSettings : public UiSettings { public: - UiStyleSettings(const QString &group = "UiStyle"); - - inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } - inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } - inline void remove(const QString &key) { removeLocalKey(key); } + UiStyleSettings(); + UiStyleSettings(const QString &subGroup); void setCustomFormat(UiStyle::FormatType, QTextCharFormat); QTextCharFormat customFormat(UiStyle::FormatType); @@ -49,4 +47,26 @@ public: QList availableFormats(); }; +class SessionSettings : public UiSettings { +public: + SessionSettings(const QString &sessionId, const QString &group = "Session"); + + virtual void setValue(const QString &key, const QVariant &data); + virtual QVariant value(const QString &key, const QVariant &def = QVariant()); + + void removeKey(const QString &key); + void removeSession(); + + void cleanup(); + void sessionAging(); + + int sessionAge(); + void setSessionAge(int age); + inline const QString sessionId() { return _sessionId; }; + inline void setSessionId(const QString &sessionId) { _sessionId = sessionId; } + +private: + QString _sessionId; +}; + #endif