X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.h;h=704a1d5fb7994575389448adfb2d5aee1d0d593f;hb=b59ac9eaf6ab7580bca7d2cde3849229ddd11483;hp=0f0f52e627a1b0e11eea249d39c0a54ff1fbd6eb;hpb=665faa937a52fc6175741292737c4a52875b4f75;p=quassel.git diff --git a/src/uisupport/uisettings.h b/src/uisupport/uisettings.h index 0f0f52e6..704a1d5f 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 * @@ -22,14 +22,31 @@ #define UISETTINGS_H #include "clientsettings.h" +#include "uistyle.h" class UiSettings : public ClientSettings { public: UiSettings(const QString &group = "Ui"); - - void setValue(const QString &key, const QVariant &data); - QVariant value(const QString &key, const QVariant &def = QVariant()); - void remove(const QString &key); + + 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); } +}; + + +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(); }; #endif