/***************************************************************************
- * Copyright (C) 2005-07 by the Quassel IRC Team *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#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<QTextFormat>().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<UiStyle::FormatType> UiStyleSettings::availableFormats() {
+ QList<UiStyle::FormatType> formats;
+ QStringList list = localChildKeys("Format");
+ foreach(QString type, list) {
+ formats << (UiStyle::FormatType)type.toInt();
+ }
+ return formats;
}