X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=52c06b3a2d71a59a84d1a944c85899517625f1b8;hb=d747c2060a17ddc24dcc83d6a7aa87066765c9dc;hp=1fe1114c0c31dcc3ad9264f5af70d65e64c48810;hpb=ed2415135359b4f8a3f75f2634e028500c08c1fe;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 1fe1114c..52c06b3a 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -48,12 +48,14 @@ public: inline static QtUiStyle *style(); inline static MainWin *mainWindow(); - //! Access the global ActionCollection. - /** This ActionCollection is associated with the main window, i.e. it contains global + //! Access global ActionCollections. + /** These ActionCollections are associated with the main window, i.e. they contain global * actions (and thus, shortcuts). Widgets providing application-wide shortcuts should - * create appropriate Action objects using QtUi::actionCollection()->add\(). + * create appropriate Action objects using QtUi::actionCollection(cat)->add\(). + * @param category The category (default: "General") */ - inline static ActionCollection *actionCollection(); + static ActionCollection *actionCollection(const QString &category = "General"); + inline AbstractActionProvider *actionProvider() const; /* Notifications */ @@ -74,15 +76,17 @@ protected slots: void disconnectedFromCore(); private: + AbstractActionProvider *_actionProvider; + static MainWin *_mainWin; - static ActionCollection *_actionCollection; + static QHash _actionCollections; static QtUiStyle *_style; static QList _notificationBackends; static QList _notifications; }; -ActionCollection *QtUi::actionCollection() { return _actionCollection; } QtUiStyle *QtUi::style() { return _style; } MainWin *QtUi::mainWindow() { return _mainWin; } +AbstractActionProvider *QtUi::actionProvider() const { return _actionProvider; } #endif