X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.cpp;h=83c51675080939594c754aee5c338954a440ca90;hp=2851644b847eab9304bda8e706ca6eb2c1907ebc;hb=5992edbbfa5a6e4a3c72b07c6f08a464f87dd432;hpb=01ef1fbf218fffbde24b36d41f9489bdba9ec6d0 diff --git a/src/uisupport/uisettings.cpp b/src/uisupport/uisettings.cpp index 2851644b..83c51675 100644 --- a/src/uisupport/uisettings.cpp +++ b/src/uisupport/uisettings.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,15 +20,35 @@ #include "uisettings.h" -UiSettings::UiSettings() : ClientSettings("UI") { +UiSettings::UiSettings(const QString &group) + : ClientSettings(group) +{ +} + +/**************************************************************************/ +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 UiSettings::setValue(const QString &key, const QVariant &data) { - setLocalValue(key, data); +void UiStyleSettings::removeCustomFormat(UiStyle::FormatType ftype) { + removeLocalKey(QString("Format/%1").arg(ftype)); } -QVariant UiSettings::value(const QString &key, const QVariant &def) { - return localValue(key, def); +QList UiStyleSettings::availableFormats() { + QList formats; + QStringList list = localChildKeys("Format"); + foreach(QString type, list) { + formats << (UiStyle::FormatType)type.toInt(); + } + return formats; }