QtCanpool 3.3.0
载入中...
搜索中...
未找到
dockautohidecontainer.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QFrame>
9
10class QXmlStreamWriter;
11
13
14class DockWidget;
15class DockContainer;
16class DockSideTab;
17class DockSideBar;
18
19class DockAutoHideContainerPrivate;
20
25{
26 Q_OBJECT
27 Q_PROPERTY(int sideBarArea READ sideBarArea)
28public:
29 using Super = QFrame;
30public:
32 virtual ~DockAutoHideContainer();
33
34 DockSideBar *autoHideSideBar() const;
35 DockSideTab *autoHideTab() const;
36 int tabIndex() const;
37
38 DockWidget *dockWidget() const;
39 void addDockWidget(DockWidget *w);
40
41 DockContainer *dockContainer() const;
42
43 Qx::DockSideBarArea sideBarArea() const;
44
45 void cleanupAndDelete();
46 void moveContentsToParent();
47 void moveToNewSideBarArea(Qx::DockSideBarArea area, int tabIndex = -1);
48
49 void toggleView(bool enable);
50 void collapseView(bool enable);
51 void toggleCollapseState();
52
53 void setSize(int size);
54 void resetToInitialDockWidgetSize();
55
56 Qt::Orientation orientation() const;
57protected:
58 virtual bool eventFilter(QObject *watched, QEvent *event) override;
59 virtual void resizeEvent(QResizeEvent *event) override;
60 virtual void leaveEvent(QEvent *event) override;
61 virtual bool event(QEvent *event) override;
62
63 void updateSize();
64 void saveState(QXmlStreamWriter &s) const;
65private:
66 void setSideBarArea(Qx::DockSideBarArea area);
67private:
69 friend class DockSideBar;
70};
71
Auto hide container for hosting an auto hide dock widget
Container that manages a number of dock panels with single dock widgets or tabyfied dock widgets in e...
Side tab bar widget that is shown at the edges of a dock container.
Definition docksidebar.h:32
A dock widget Side tab that shows a title or an icon.
Definition docksidetab.h:23
The DockWidget class provides a widget that can be docked inside a DockWindow or floated as a top-lev...
Definition dockwidget.h:31
DockSideBarArea
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT