X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=ba772f0cd76612340c21551aeacc7422e80c5599;hp=c2422b3e5dcfa6d499369774a108ba1cd2f2806b;hb=45b1e4d624e36de4e21cb647706d9b46091210bf;hpb=647215f1dd8ea6fdb6e4fb747c5dc3e19c4ec3fc diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index c2422b3e..ba772f0c 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" @@ -58,16 +59,38 @@ void GraphicalUi::init() { #endif } -ActionCollection *GraphicalUi::actionCollection(const QString &category) { +ActionCollection *GraphicalUi::actionCollection(const QString &category, const QString &translatedCategory) { if(_actionCollections.contains(category)) return _actionCollections.value(category); ActionCollection *coll = new ActionCollection(_mainWidget); + + if(!translatedCategory.isEmpty()) + coll->setProperty("Category", translatedCategory); + else + 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; }