X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=53042b8e65040c7c09043f3f72bf4d3e89e70118;hp=db52686946e367b1923e5b9b56fe08b38203acb8;hb=6953ab43dbebb5e656ecdc16993fd6321b5005ff;hpb=a540a0285feef171e16fd6225b0e045fc5fc52e4 diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index db526869..53042b8e 100644 --- a/src/uisupport/graphicalui.cpp +++ b/src/uisupport/graphicalui.cpp @@ -20,14 +20,42 @@ #include "graphicalui.h" +#include "actioncollection.h" #include "contextmenuactionprovider.h" +QWidget *GraphicalUi::_mainWidget = 0; +QHash GraphicalUi::_actionCollections; ContextMenuActionProvider *GraphicalUi::_contextMenuActionProvider = 0; +ToolBarActionProvider *GraphicalUi::_toolBarActionProvider = 0; +UiStyle *GraphicalUi::_uiStyle = 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; +} + +void GraphicalUi::setUiStyle(UiStyle *style) { + _uiStyle = style; +}