X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.h;h=cf0e54fd692403bcda247c3784374d2b0b2dae02;hp=d8560c074c8fd6e04e4bf9e4a8f08c79dbb687b3;hb=7ce58ac01ce9f67c13bce15ff0db7b15872a7657;hpb=11f042e025f1e8e304c3de2cb7d3b55de39d9ed6 diff --git a/src/uisupport/uisettings.h b/src/uisupport/uisettings.h index d8560c07..cf0e54fd 100644 --- a/src/uisupport/uisettings.h +++ b/src/uisupport/uisettings.h @@ -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 * @@ -35,13 +35,10 @@ public: }; -class UiStyleSettings : public ClientSettings { +class UiStyleSettings : public UiSettings { public: - UiStyleSettings(const QString &group = "UiStyle"); - - inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } - inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } - inline void remove(const QString &key) { removeLocalKey(key); } + UiStyleSettings(); + UiStyleSettings(const QString &subGroup); void setCustomFormat(UiStyle::FormatType, QTextCharFormat); QTextCharFormat customFormat(UiStyle::FormatType); @@ -72,4 +69,17 @@ private: QString _sessionId; }; +class ShortcutSettings : public UiSettings { +public: + ShortcutSettings(); + + //! Remove all stored shortcuts + void clear(); + + QStringList savedShortcuts(); + + void saveShortcut(const QString &name, const QKeySequence &shortcut); + QKeySequence loadShortcut(const QString &name); +}; + #endif