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