41 explicit DockWindow(QWidget *parent =
nullptr);
49 DockWidget *findDockWidget(
const QString &objectName)
const;
57 const QList<DockContainer *> dockContainers()
const;
58 QMap<QString, DockWidget *> dockWidgetsMap()
const;
63 bool isLeavingMinimizedState()
const;
66 void setDockWidgetToolBarStyle(Qt::ToolButtonStyle style,
DockWidget::State state);
68 void setDockWidgetToolBarIconSize(
const QSize &iconSize,
DockWidget::State state);
70 DockWidget::DockWidgetFeatures globallyLockedDockWidgetFeatures()
const;
71 void lockDockWidgetFeaturesGlobally(DockWidget::DockWidgetFeatures features = DockWidget::GloballyLockableFeatures);
73 QList<int> splitterSizes(
DockPanel *panel)
const;
74 void setSplitterSizes(
DockPanel *panel,
const QList<int> &sizes);
76 QByteArray
saveState(
int version = 0)
const;
77 bool restoreState(
const QByteArray &state,
int version = 0);
78 bool isRestoringState()
const;
80 void addPerspective(
const QString &uniquePrespectiveName);
81 void removePerspective(
const QString &
name);
82 void removePerspectives(
const QStringList &names);
83 QStringList perspectiveNames()
const;
84 void savePerspectives(QSettings &settings)
const;
85 void loadPerspectives(QSettings &settings);
103 void endLeavingMinimizedState();
104 void openPerspective(
const QString &perspectiveName);
105 void hideWindowAndFloatingWidgets();
115 void notifyDockAreaRelocation(QWidget *droppedWidget);
120 void restoreHiddenFloatingWidgets();
122 bool eventFilter(QObject *obj, QEvent *e)
override;
123 virtual void showEvent(QShowEvent *e)
override;
127 friend class DockContainerPrivate;
129 friend class DockFloatingContainerPrivate;
132 friend class DockFloatingPreviewPrivate;
133 friend class DockTabPrivate;
135 friend class DockSideTabPrivate;