X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.cpp;h=eff891a1fcd3869a0b873e8d1117273aa955f513;hp=ca68c49a4980e80ced70bde4bc358b1bd6807097;hb=7f3d50af3f94bd5fc423c83ac21c460da2edf88b;hpb=7333c6f1dc985fee0841e7a8d035327ec95d79ca diff --git a/src/uisupport/uisettings.cpp b/src/uisupport/uisettings.cpp index ca68c49a..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) { @@ -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); +}