X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.h;h=d8560c074c8fd6e04e4bf9e4a8f08c79dbb687b3;hp=b4d653b540fa8c64122c340f02d83463b9b162c4;hb=d4f83534f995dcc59ee50c57bb18521452310ba0;hpb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67 diff --git a/src/uisupport/uisettings.h b/src/uisupport/uisettings.h index b4d653b5..d8560c07 100644 --- a/src/uisupport/uisettings.h +++ b/src/uisupport/uisettings.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 * @@ -18,33 +18,58 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _UISETTINGS_H_ -#define _UISETTINGS_H_ +#ifndef UISETTINGS_H +#define UISETTINGS_H #include "clientsettings.h" +#include "uistyle.h" class UiSettings : public ClientSettings { +public: + UiSettings(const QString &group = "Ui"); - public: - UiSettings(const QString &group = "Ui"); + 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); } - void setValue(const QString &key, const QVariant &data); - QVariant value(const QString &key, const QVariant &def = QVariant()); + inline void remove(const QString &key) { removeLocalKey(key); } +}; + + +class UiStyleSettings : public ClientSettings { +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); } + void setCustomFormat(UiStyle::FormatType, QTextCharFormat); + QTextCharFormat customFormat(UiStyle::FormatType); + + void removeCustomFormat(UiStyle::FormatType); + QList availableFormats(); }; -/* -class GuiProfile : public ClientSettings { +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()); - public: - GuiProfile(); + void removeKey(const QString &key); + void removeSession(); - static QStringList availableProfiles(); - static GuiProfile *profile(QString name); + 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