8 #ifndef ECV_LAYOUT_MANAGER_H
9 #define ECV_LAYOUT_MANAGER_H
15 #include <QDockWidget>
16 #include <QGuiApplication>
17 #include <QMainWindow>
103 QRect getScreenGeometry()
const;
106 QSize getIconSizeForScreen(
int screenWidth)
const;
113 bool isAutoRestoreEnabled()
const;
116 void setupToolbarLayout(
int screenWidth);
119 void setupDockWidgetLayout(
int screenWidth,
int screenHeight);
122 void setupMainWindowGeometry(
int screenWidth,
int screenHeight);
125 QMainWindow* m_mainWindow;
127 bool m_autoSaveEnabled;
130 QSet<QToolBar*> m_rightSideToolBars;
131 QSet<QToolBar*> m_leftSideToolBars;
132 QSet<QDockWidget*> m_bottomDockWidgets;
134 m_rightSideDockWidgets;
Layout manager for MainWindow.
void registerBottomDockWidget(QDockWidget *dockWidget)
Register a dock widget to be placed at the bottom.
void registerLeftSideToolBar(QToolBar *toolbar)
Register a toolbar to be placed on the left side.
void restoreGUILayout(bool forceDefault=false)
Restore GUI layout from settings.
void repositionUnifiedPluginToolbar()
Reposition the unified plugin toolbar to the end of the first row.
void setToolbarIconSize(QToolBar *toolbar, int screenWidth)
ecvLayoutManager(QMainWindow *mainWindow, ccPluginUIManager *pluginManager)
Constructor.
bool restoreCustomLayout()
Restore previously saved custom layout.
void registerRightSideToolBar(QToolBar *toolbar)
Register a toolbar to be placed on the right side.
void saveGUILayout()
Save current GUI layout to settings.
bool isAutoSaveEnabled() const
Get whether auto-save is enabled.
void registerRightSideDockWidget(QDockWidget *dockWidget)
Register a dock widget to be placed on the right side.
void hideAdditionalPluginToolbars()
void setAutoSaveEnabled(bool enabled)
Set whether to auto-save layout on close.
void restoreDefaultLayout()
Restore the default layout.
void setupDefaultLayout()
Setup default layout for the main window.
virtual ~ecvLayoutManager()
Destructor.
void saveCustomLayout()
Save current layout as custom layout.