QtCanpool 3.3.0
载入中...
搜索中...
未找到
docktitlebar_p.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QToolButton>
9
11
12class DockTitleBar;
13
20class TitleBarButton : public QToolButton
21{
22 Q_OBJECT
23public:
24 using Super = QToolButton;
25public:
26 TitleBarButton(bool showInTitleBar, bool hideWhenDisabled, Qx::DockTitleBarButton id, QWidget *parent = nullptr);
27
28 void setShowInTitleBar(bool show);
29
30 DockTitleBar *titleBar() const;
31 bool isInAutoHideArea() const;
32
33 virtual void setVisible(bool visible) override;
34public:
36 bool m_showInTitleBar = true;
37 bool m_hideWhenDisabled = false;
38protected:
39 bool event(QEvent *e) override;
40};
41
50class SpacerWidget : public QWidget
51{
52 Q_OBJECT
53public:
54 SpacerWidget(QWidget *parent = nullptr);
55 virtual QSize sizeHint() const override
56 {
57 return QSize(0, 0);
58 }
59 virtual QSize minimumSizeHint() const override
60 {
61 return QSize(0, 0);
62 }
63};
64
Title bar of a dock panel.
This spacer widget is here because of the following problem.
virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override
Title bar button of a dock area that customizes QToolButton appearance/behaviour according to various...
Qx::DockTitleBarButton m_id
DockTitleBarButton
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE