X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=59ea3210d7cd09e9f5d21b260a3245394977a7b9;hb=fc07679cda72e37ef2d2c3e6ed4468c5563f679e;hp=c2422b3e5dcfa6d499369774a108ba1cd2f2806b;hpb=83f39d8f9fe329acda1e914687a88eaa021da897;p=quassel.git diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index c2422b3e..59ea3210 100644 --- a/src/uisupport/graphicalui.cpp +++ b/src/uisupport/graphicalui.cpp @@ -24,6 +24,7 @@ #include "graphicalui.h" #include "actioncollection.h" +#include "uisettings.h" #include "contextmenuactionprovider.h" #include "toolbaractionprovider.h" @@ -62,12 +63,29 @@ ActionCollection *GraphicalUi::actionCollection(const QString &category) { if(_actionCollections.contains(category)) return _actionCollections.value(category); ActionCollection *coll = new ActionCollection(_mainWidget); + coll->setProperty("Category", category); if(_mainWidget) coll->addAssociatedWidget(_mainWidget); _actionCollections.insert(category, coll); return coll; } +QHash GraphicalUi::actionCollections() { + return _actionCollections; +} + +void GraphicalUi::loadShortcuts() { + foreach(ActionCollection *coll, actionCollections()) + coll->readSettings(); +} + +void GraphicalUi::saveShortcuts() { + ShortcutSettings s; + s.clear(); + foreach(ActionCollection *coll, actionCollections()) + coll->writeSettings(); +} + void GraphicalUi::setMainWidget(QWidget *widget) { _mainWidget = widget; }