14#include "kddockwidgets/docks_export.h"
15#include "kddockwidgets/KDDockWidgets.h"
24class DockWidgetViewInterface;
44 MainWindowOptions options()
const;
46 bool closeDockWidgets(
bool force =
false);
48 void clearSideBarOverlay(
bool deleteFrame =
true);
50 bool anySideBarIsVisible()
const;
64 void moveToSideBar(
const QString &dockId);
66 void restoreFromSideBar(
const QString &dockId);
67 void overlayOnSideBar(
const QString &dockId);
68 void toggleOverlayOnSideBar(
const QString &dockId);
69 void layoutParentContainerEqually(
const QString &dockId);
70 void addDockWidgetAsTab(
const QString &dockId);
74 void setPersistentCentralView(std::shared_ptr<Core::View>);
The interface that MainWindow views should implement.
MainWindowViewInterface & operator=(const MainWindowViewInterface &)=delete
virtual Rect centralAreaGeometry() const =0
MainWindowViewInterface(const MainWindowViewInterface &)=delete
virtual Margins centerWidgetMargins() const =0
virtual void setContentsMargins(int left, int top, int right, int bottom)=0
virtual ~MainWindowViewInterface()
MainWindow *const m_mainWindow
The MainWindow base-class. MainWindow and MainWindowBase are only split in two so we can share some c...