X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistylesettings.cpp;fp=src%2Fuisupport%2Fuistylesettings.cpp;h=73d21cf0047548f7b69f9acb669bdb1cd7eff586;hb=4bfbd8dcbcb398302aaad0b6707c561760d7a7ac;hp=0000000000000000000000000000000000000000;hpb=e008cd12ef319c4b5f9fe5a8cc1524829551771d;p=quassel.git diff --git a/src/uisupport/uistylesettings.cpp b/src/uisupport/uistylesettings.cpp new file mode 100644 index 00000000..73d21cf0 --- /dev/null +++ b/src/uisupport/uistylesettings.cpp @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright (C) 2005-08 by the Quassel IRC Team * + * devel@quassel-irc.org * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "uistylesettings.h" + +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; +} +