X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fgraphicalui.cpp;h=abd8cd173d343f50eb4566a11e9b582ecba92eb3;hb=d33a73406dc7b2a41c97d169b865836f6fce4980;hp=db52686946e367b1923e5b9b56fe08b38203acb8;hpb=a540a0285feef171e16fd6225b0e045fc5fc52e4;p=quassel.git diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index db526869..abd8cd17 100644 --- a/src/uisupport/graphicalui.cpp +++ b/src/uisupport/graphicalui.cpp @@ -20,14 +20,37 @@ #include "graphicalui.h" +#include "actioncollection.h" #include "contextmenuactionprovider.h" +QWidget *GraphicalUi::_mainWidget = 0; +QHash GraphicalUi::_actionCollections; ContextMenuActionProvider *GraphicalUi::_contextMenuActionProvider = 0; +ToolBarActionProvider *GraphicalUi::_toolBarActionProvider = 0; -GraphicalUi::GraphicalUi(QObject *parent) : AbstractUi(parent) { +GraphicalUi::GraphicalUi(QObject *parent) : AbstractUi(parent) +{ } +ActionCollection *GraphicalUi::actionCollection(const QString &category) { + if(_actionCollections.contains(category)) + return _actionCollections.value(category); + ActionCollection *coll = new ActionCollection(_mainWidget); + if(_mainWidget) + coll->addAssociatedWidget(_mainWidget); + _actionCollections.insert(category, coll); + return coll; +} + +void GraphicalUi::setMainWidget(QWidget *widget) { + _mainWidget = widget; +} + void GraphicalUi::setContextMenuActionProvider(ContextMenuActionProvider *provider) { _contextMenuActionProvider = provider; } + +void GraphicalUi::setToolBarActionProvider(ToolBarActionProvider *provider) { + _toolBarActionProvider = provider; +}