QtCanpool 3.3.0
载入中...
搜索中...
未找到
docksidebar.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QScrollArea>
9
10class QXmlStreamWriter;
11
13
14class DockContainer;
15class DockAutoHideContainer;
16class DockWidget;
17class DockSideTab;
18
19class DockSideBarPrivate;
20
31class QX_DOCK_EXPORT DockSideBar : public QScrollArea
32{
33 Q_OBJECT
34 Q_PROPERTY(int sideBarArea READ sideBarArea)
35 Q_PROPERTY(Qt::Orientation orientation READ orientation)
36 Q_PROPERTY(int spacing READ spacing WRITE setSpacing)
37public:
38 explicit DockSideBar(DockContainer *parent, Qx::DockSideBarArea area);
39 virtual ~DockSideBar();
40
41 void removeTab(DockSideTab *sideTab);
42
43 DockAutoHideContainer *insertDockWidget(int index, DockWidget *w);
44
45 void addAutoHideWidget(DockAutoHideContainer *autoHideWidget, int index = Qx::DockTabDefaultInsertIndex);
46 void removeAutoHideWidget(DockAutoHideContainer *autoHideWidget);
47
48 Qt::Orientation orientation() const;
49
50 DockSideTab *tab(int index) const;
51 int tabAt(const QPoint &pos) const;
52 int tabInsertIndexAt(const QPoint &pos) const;
53 int indexOfTab(const DockSideTab &tab) const;
54 int count() const;
55
56 int visibleTabCount() const;
57 bool hasVisibleTabs() const;
58
59 Qx::DockSideBarArea sideBarArea() const;
60
61 virtual QSize minimumSizeHint() const override;
62 virtual QSize sizeHint() const override;
63
64 int spacing() const;
65 void setSpacing(int spacing);
66protected:
67 void insertTab(int index, DockSideTab *sideTab);
68 void saveState(QXmlStreamWriter &s) const;
69protected:
70 virtual bool eventFilter(QObject *watched, QEvent *event) override;
71private:
73 friend class DockContainerPrivate;
74};
75
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
@ DockTabDefaultInsertIndex
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT