37 HideSingleWidgetTitleBar = 0x0001,
40 Q_DECLARE_FLAGS(DockAreaFlags, DockAreaFlag)
50 QRect titleBarGeometry()
const;
51 QRect contentAreaGeometry()
const;
53 int dockWidgetsCount()
const;
54 QList<DockWidget *> dockWidgets()
const;
55 int openDockWidgetsCount()
const;
56 QList<DockWidget *> openedDockWidgets()
const;
59 int currentIndex()
const;
68 virtual void setVisible(
bool visible)
override;
70 Qx::DockWidgetAreas allowedAreas()
const;
71 void setAllowedAreas(Qx::DockWidgetAreas areas);
75 DockAreaFlags dockAreaFlags()
const;
76 void setDockAreaFlags(DockAreaFlags flags);
77 void setDockAreaFlag(DockAreaFlag flag,
bool on);
78 bool isCentralWidgetArea()
const;
79 bool containsCentralWidget()
const;
81 bool isTopLevelArea()
const;
85 bool isAutoHide()
const;
87 int indexOfFirstOpenDockWidget()
const;
89 void saveState(QXmlStreamWriter &s)
const;
93 virtual QSize minimumSizeHint()
const override;
96 void setCurrentIndex(
int index);
98 void closeOtherAreas();
104 void toggleView(
bool open);
107 void onTabCloseRequested(
int index);
108 void reorderDockWidget(
int fromIndex,
int toIndex);
109 void updateAutoHideButtonCheckState();
110 void updateTitleBarButtonsToolTips();
112 void onDockWidgetFeaturesChanged();
121 void insertDockWidget(
int index,
DockWidget *w,
bool activate =
true);
124 void toggleDockWidgetView(
DockWidget *w,
bool open);
126 void hideAreaWithNoVisibleContent();
127 void updateTitleBarVisibility();
128 void internalSetCurrentDockWidget(
DockWidget *w);
129 void updateTitleBarButtonVisibility(
bool isTopLevel);
130 void markTitleBarMenuOutdated();
133 virtual bool event(QEvent *e)
override;
137 friend class DockContainerPrivate;
139 friend class DockWidgetPrivate;
143 friend class DockWindowPrivate;