X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.h;fp=src%2Fuisupport%2Fgraphicalui.h;h=6f6434c794eabf499986db4fd3dcbd00118897f8;hp=42b5785287bd82db7c359bcf4bc20cf2ac234886;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/uisupport/graphicalui.h b/src/uisupport/graphicalui.h index 42b57852..6f6434c7 100644 --- a/src/uisupport/graphicalui.h +++ b/src/uisupport/graphicalui.h @@ -31,10 +31,10 @@ class ToolBarActionProvider; class UiStyle; #ifdef Q_OS_WIN -# include +# include #endif #ifdef Q_OS_MAC -#include +# include #endif class UISUPPORT_EXPORT GraphicalUi : public AbstractUi, protected Singleton @@ -44,12 +44,12 @@ class UISUPPORT_EXPORT GraphicalUi : public AbstractUi, protected Singletonadd\(). - * @param category The category (default: "General") - */ - static ActionCollection *actionCollection(const QString &category = "General", const QString &translatedCategory = QString()); - static QHash actionCollections(); + * actions (and thus, shortcuts). Widgets providing application-wide shortcuts should + * create appropriate Action objects using GraphicalUi::actionCollection(cat)->add\(). + * @param category The category (default: "General") + */ + static ActionCollection* actionCollection(const QString& category = "General", const QString& translatedCategory = QString()); + static QHash actionCollections(); //! Load custom shortcuts from ShortcutSettings /** @note This method assumes that all configurable actions are defined when being called @@ -59,10 +59,10 @@ public: //! Save custom shortcuts to ShortcutSettings static void saveShortcuts(); - inline static ContextMenuActionProvider *contextMenuActionProvider(); - inline static ToolBarActionProvider *toolBarActionProvider(); - inline static UiStyle *uiStyle(); - inline static QWidget *mainWidget(); + inline static ContextMenuActionProvider* contextMenuActionProvider(); + inline static ToolBarActionProvider* toolBarActionProvider(); + inline static UiStyle* uiStyle(); + inline static QWidget* mainWidget(); //! Force the main widget to the front and focus it (may not work in all window systems) static void activateMainWidget(); @@ -77,11 +77,11 @@ public: static bool isMainWidgetVisible(); protected: - GraphicalUi(QObject *parent = nullptr); + GraphicalUi(QObject* parent = nullptr); void init() override; //! This is the widget we associate global actions with, typically the main window - void setMainWidget(QWidget *); + void setMainWidget(QWidget*); //! Check if the mainWidget is visible and optionally toggle its visibility /** With KDE integration, we check if the mainWidget is (partially) obscured in order to determine if @@ -101,21 +101,21 @@ protected: */ virtual inline bool isHidingMainWidgetAllowed() const; - void setContextMenuActionProvider(ContextMenuActionProvider *); - void setToolBarActionProvider(ToolBarActionProvider *); - void setUiStyle(UiStyle *); + void setContextMenuActionProvider(ContextMenuActionProvider*); + void setToolBarActionProvider(ToolBarActionProvider*); + void setUiStyle(UiStyle*); - bool eventFilter(QObject *obj, QEvent *event) override; + bool eventFilter(QObject* obj, QEvent* event) override; protected slots: void disconnectedFromCore() override; private: - static QWidget *_mainWidget; - static QHash _actionCollections; - static ContextMenuActionProvider *_contextMenuActionProvider; - static ToolBarActionProvider *_toolBarActionProvider; - static UiStyle *_uiStyle; + static QWidget* _mainWidget; + static QHash _actionCollections; + static ContextMenuActionProvider* _contextMenuActionProvider; + static ToolBarActionProvider* _toolBarActionProvider; + static UiStyle* _uiStyle; #ifdef Q_OS_WIN DWORD _dwTickCount; @@ -125,11 +125,29 @@ private: #endif }; - // inlines -ContextMenuActionProvider *GraphicalUi::contextMenuActionProvider() { return _contextMenuActionProvider; } -ToolBarActionProvider *GraphicalUi::toolBarActionProvider() { return _toolBarActionProvider; } -UiStyle *GraphicalUi::uiStyle() { return _uiStyle; } -QWidget *GraphicalUi::mainWidget() { return _mainWidget; } -bool GraphicalUi::isHidingMainWidgetAllowed() const { return false; } +ContextMenuActionProvider* GraphicalUi::contextMenuActionProvider() +{ + return _contextMenuActionProvider; +} + +ToolBarActionProvider* GraphicalUi::toolBarActionProvider() +{ + return _toolBarActionProvider; +} + +UiStyle* GraphicalUi::uiStyle() +{ + return _uiStyle; +} + +QWidget* GraphicalUi::mainWidget() +{ + return _mainWidget; +} + +bool GraphicalUi::isHidingMainWidgetAllowed() const +{ + return false; +}