/***************************************************************************
- * 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 *
{
}
-void UiSettings::setValue(const QString &key, const QVariant &data) {
- setLocalValue(key, data);
+/**************************************************************************/
+
+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();
}
-QVariant UiSettings::value(const QString &key, const QVariant &def) {
- return localValue(key, def);
+void UiStyleSettings::removeCustomFormat(UiStyle::FormatType ftype) {
+ removeLocalKey(QString("Format/%1").arg(ftype));
}
-void UiSettings::remove(const QString &key) {
- removeLocalKey(key);
+QList<UiStyle::FormatType> UiStyleSettings::availableFormats() {
+ QList<UiStyle::FormatType> formats;
+ QStringList list = localChildKeys("Format");
+ foreach(QString type, list) {
+ formats << (UiStyle::FormatType)type.toInt();
+ }
+ return formats;
}