QtCanpool 3.3.0
载入中...
搜索中...
未找到
docktab.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QFrame>
9
11
12class DockWidget;
13class DockPanel;
14
15class DockTabPrivate;
16
17class QX_DOCK_EXPORT DockTab : public QFrame
18{
19 Q_OBJECT
20 Q_PROPERTY(bool activeTab READ isActive WRITE setActive NOTIFY activeTabChanged)
21 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
22public:
23 using Super = QFrame;
24public:
25 explicit DockTab(DockWidget *w, QWidget *parent = nullptr);
26 virtual ~DockTab();
27
28 bool isActive() const;
29 void setActive(bool active);
30
31 void setDockPanel(DockPanel *panel);
32 DockPanel *dockPanel() const;
33 DockWidget *dockWidget() const;
34
35 const QIcon &icon() const;
36 void setIcon(const QIcon &icon);
37
38 QSize iconSize() const;
39 void setIconSize(const QSize &size);
40
41 QString text() const;
42 void setText(const QString &title);
43
44 bool isTitleElided() const;
45 bool isClosable() const;
46
47 void updateStyle();
48
49 void setElideMode(Qt::TextElideMode mode);
50 Qx::DockDragState dragState() const;
51
52Q_SIGNALS:
54 void clicked();
57 void moved(const QPoint &globalPos);
58 void elidedChanged(bool elided);
59
60public Q_SLOTS:
61 virtual void setVisible(bool visible) override;
62
63private Q_SLOTS:
64 void detachDockWidget();
65 void autoHideDockWidget();
66 void onAutoHideToActionClicked();
67 void onDockWidgetFeaturesChanged();
68protected:
69 virtual bool event(QEvent *e) override;
70 virtual void mousePressEvent(QMouseEvent *e) override;
71 virtual void mouseReleaseEvent(QMouseEvent *e) override;
72 virtual void mouseMoveEvent(QMouseEvent *e) override;
73 virtual void mouseDoubleClickEvent(QMouseEvent *e) override;
74 virtual void contextMenuEvent(QContextMenuEvent *e) override;
75private:
77 friend class DockWidget;
78};
79
DockPanel manages multiple instances of DockWidgets.
Definition dockpanel.h:31
void elidedChanged(bool elided)
void activeTabChanged()
QFrame Super
Definition docktab.h:23
void closeRequested()
void closeOtherTabsRequested()
void moved(const QPoint &globalPos)
The DockWidget class provides a widget that can be docked inside a DockWindow or floated as a top-lev...
Definition dockwidget.h:31
DockDragState
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT
QColor text