QtCanpool 3.3.0
载入中...
搜索中...
未找到
docktitlebar.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QFrame>
9
10class QAbstractButton;
11
13
14class DockPanel;
15class DockTabBar;
16class DockLabel;
17
18class DockTitleBarPrivate;
19
25class QX_DOCK_EXPORT DockTitleBar : public QFrame
26{
27 Q_OBJECT
28public:
29 using Super = QFrame;
30public:
31 explicit DockTitleBar(DockPanel *parent = nullptr);
32 virtual ~DockTitleBar();
33
34 DockTabBar *tabBar() const;
35 DockPanel *dockPanel() const;
36
37 QAbstractButton *button(Qx::DockTitleBarButton which) const;
38
39 DockLabel *autoHideTitleLabel() const;
40 void showAutoHideControls(bool show);
41
42 void updateDockWidgetActionsButtons();
43
44 virtual void setVisible(bool visible) override;
45 void insertWidget(int index, QWidget *widget);
46
47 int indexOf(QWidget *widget) const;
48 QString titleBarButtonToolTip(Qx::DockTitleBarButton id) const;
49
50 bool isAutoHide() const;
51
52 void setAreaFloating();
53
54Q_SIGNALS:
55 void tabBarClicked(int index);
56
57public Q_SLOTS:
58 void markTabsMenuOutdated();
59
60private Q_SLOTS:
61 void onTabsMenuAboutToShow();
62 void onTabsMenuActionTriggered(QAction *a);
63 void onCurrentTabChanged(int index);
64 void onCloseButtonClicked();
65 void onUndockButtonClicked();
66 void onAutoHideButtonClicked();
67 void minimizeAutoHideContainer();
68 void onAutoHideDockAreaActionClicked();
69 void onAutoHideToActionClicked();
70 void onAutoHideCloseActionTriggered();
71protected:
72 virtual void mousePressEvent(QMouseEvent *e) override;
73 virtual void mouseReleaseEvent(QMouseEvent *e) override;
74 virtual void mouseMoveEvent(QMouseEvent *e) override;
75 virtual void mouseDoubleClickEvent(QMouseEvent *e) override;
76 virtual void contextMenuEvent(QContextMenuEvent *e) override;
77 virtual void resizeEvent(QResizeEvent *e) override;
78private:
80};
81
DockPanel manages multiple instances of DockWidgets.
Definition dockpanel.h:31
Custom tabbar implementation for tab area that is shown on top of a dock panel widget.
Definition docktabbar.h:27
Title bar of a dock panel.
void tabBarClicked(int index)
DockTitleBarButton
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT
QColor button