12#define DockFloatingContainerBase QDockWidget
15#define DockFloatingContainerBase QWidget
26class DockFloatingContainerPrivate;
45 bool isClosable()
const;
50 QList<DockWidget *> dockWidgets()
const;
51 bool hasTopLevelDockWidget()
const;
53 void finishDropOperation();
56 void onMaximizeRequest();
57 void showNormal(
bool fixGeometry =
false);
59 bool isMaximized()
const;
61 bool hasNativeTitleBar();
65 void onDockAreasAddedOrRemoved();
66 void onDockAreaCurrentChanged(
int index);
69 QWidget *mouseEventHandler)
override;
74 void updateWindowTitle();
78 virtual void closeEvent(QCloseEvent *event)
override;
79 virtual void hideEvent(QHideEvent *event)
override;
80 virtual void showEvent(QShowEvent *event)
override;
81 virtual void changeEvent(QEvent *event)
override;
84 virtual bool event(QEvent *e)
override;
85 virtual void moveEvent(QMoveEvent *e)
override;
87 virtual void moveEvent(QMoveEvent *e)
override;
88 virtual void resizeEvent(QResizeEvent *e)
override;
89 virtual bool event(QEvent *e)
override;
96#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
97 virtual bool nativeEvent(
const QByteArray &eventType,
void *message,
long *result)
override;
99 virtual bool nativeEvent(
const QByteArray &eventType,
void *message, qintptr *result)
override;
107 friend class DockWindowPrivate;
Container that manages a number of dock panels with single dock widgets or tabyfied dock widgets in e...
This implements a floating widget that is a dock container that accepts docking of dock widgets like ...
DockPanel manages multiple instances of DockWidgets.
Extends QXmlStreamReader with file version information
The central dock window that maintains the complete docking system.
#define DockFloatingContainerBase
Copyleft (C) 2024 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE