X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.cpp;h=eff891a1fcd3869a0b873e8d1117273aa955f513;hp=e3574c85aaecef6e4ec1e5a53b3438eccd09a189;hb=b56a8712f3063e93b68bfa6bd8f2ec67e955df50;hpb=11f042e025f1e8e304c3de2cb7d3b55de39d9ed6 diff --git a/src/uisupport/uisettings.cpp b/src/uisupport/uisettings.cpp index e3574c85..eff891a1 100644 --- a/src/uisupport/uisettings.cpp +++ b/src/uisupport/uisettings.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2010 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,6 +20,9 @@ #include "uisettings.h" +#include "action.h" +#include "actioncollection.h" + UiSettings::UiSettings(const QString &group) : ClientSettings(group) { @@ -27,8 +30,8 @@ UiSettings::UiSettings(const QString &group) /**************************************************************************/ -UiStyleSettings::UiStyleSettings(const QString &group) - : ClientSettings(group) +UiStyleSettings::UiStyleSettings() : UiSettings("UiStyle") {} +UiStyleSettings::UiStyleSettings(const QString &subGroup) : UiSettings(QString("UiStyle/%1").arg(subGroup)) { } @@ -124,3 +127,27 @@ void SessionSettings::sessionAging() { } } +/************************************************************************** + * ShortcutSettings + **************************************************************************/ + +ShortcutSettings::ShortcutSettings() : UiSettings("Shortcuts") { + +} + +void ShortcutSettings::clear() { + foreach(const QString &key, allLocalKeys()) + removeLocalKey(key); +} + +QStringList ShortcutSettings::savedShortcuts() { + return localChildKeys(); +} + +QKeySequence ShortcutSettings::loadShortcut(const QString &name) { + return localValue(name, QKeySequence()).value(); +} + +void ShortcutSettings::saveShortcut(const QString &name, const QKeySequence &seq) { + setLocalValue(name, seq); +}