Fix built-in Oxygen support
[quassel.git] / src / uisupport / uisettings.cpp
index 2b1a0b8..83c5167 100644 (file)
 
 #include "uisettings.h"
 
-UiSettings::UiSettings(const QString &group) : ClientSettings(group) {
+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;
 }