class ActionCollection;
class ContextMenuActionProvider;
class ToolBarActionProvider;
+class UiStyle;
class GraphicalUi : public AbstractUi {
Q_OBJECT
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();
+
+ //! Hide main widget (storing the current desktop if possible)
+ static void hideMainWidget();
protected:
//! This is the widget we associate global actions with, typically the main window
void setContextMenuActionProvider(ContextMenuActionProvider *);
void setToolBarActionProvider(ToolBarActionProvider *);
+ void setUiStyle(UiStyle *);
private:
static QWidget *_mainWidget;
static QHash<QString, ActionCollection *> _actionCollections;
static ContextMenuActionProvider *_contextMenuActionProvider;
static ToolBarActionProvider *_toolBarActionProvider;
-
+ static UiStyle *_uiStyle;
+ static bool _onAllDesktops;
};
ContextMenuActionProvider *GraphicalUi::contextMenuActionProvider() {
return _toolBarActionProvider;
}
+UiStyle *GraphicalUi::uiStyle() {
+ return _uiStyle;
+}
+
+QWidget *GraphicalUi::mainWidget() {
+ return _mainWidget;
+}
+
#endif