X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.cpp;h=c3386916b645ba58f2a72702692715fd3d3e0723;hb=4986a5a3ba71fe17c4a31c269a215cac1c7a4b06;hp=2b1a0b809c14f15ee31d619b6212742fcdfcaa5f;hpb=8699dd758516d0ded076811e8ea656adc95e69d0;p=quassel.git diff --git a/src/uisupport/uisettings.cpp b/src/uisupport/uisettings.cpp index 2b1a0b80..c3386916 100644 --- a/src/uisupport/uisettings.cpp +++ b/src/uisupport/uisettings.cpp @@ -20,9 +20,9 @@ #include "uisettings.h" -UiSettings::UiSettings(const QString &group) : ClientSettings(group) { - - +UiSettings::UiSettings(const QString &group) + : ClientSettings(group) +{ } void UiSettings::setValue(const QString &key, const QVariant &data) { @@ -32,3 +32,34 @@ void UiSettings::setValue(const QString &key, const QVariant &data) { QVariant UiSettings::value(const QString &key, const QVariant &def) { return localValue(key, def); } + +void UiSettings::remove(const QString &key) { + removeLocalKey(key); +} + +/**************************************************************************/ + +UiStyleSettings::UiStyleSettings(const QString &group) : ClientSettings(group) { + +} + +void UiStyleSettings::setCustomFormat(UiStyle::FormatType ftype, QTextCharFormat format) { + setLocalValue(QString("Format/%1").arg(ftype), format); +} + +QTextCharFormat UiStyleSettings::customFormat(UiStyle::FormatType ftype) { + return localValue(QString("Format/%1").arg(ftype), QTextFormat()).value().toCharFormat(); +} + +void UiStyleSettings::removeCustomFormat(UiStyle::FormatType ftype) { + removeLocalKey(QString("Format/%1").arg(ftype)); +} + +QList UiStyleSettings::availableFormats() { + QList formats; + QStringList list = localChildKeys("Format"); + foreach(QString type, list) { + formats << (UiStyle::FormatType)type.toInt(); + } + return formats; +}