QtCanpool 3.3.0
载入中...
搜索中...
未找到
dockfloatingtitlebar.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QFrame>
9#include <QIcon>
10
12
13class DockFloatingContainer;
14
15class DockFloatingTitleBarPrivate;
16
18{
19 Q_OBJECT
20 Q_PROPERTY(QIcon maximizeIcon READ maximizeIcon WRITE setMaximizeIcon)
21 Q_PROPERTY(QIcon normalIcon READ normalIcon WRITE setNormalIcon)
22public:
23 using Super = QFrame;
24public:
25 explicit DockFloatingTitleBar(DockFloatingContainer *parent = nullptr);
26 virtual ~DockFloatingTitleBar();
27
28 void enableCloseButton(bool enable);
29 void setTitle(const QString &text);
30 void updateStyle();
31 void setMaximizedIcon(bool maximized);
32
33Q_SIGNALS:
36protected:
37 QIcon maximizeIcon() const;
38 void setMaximizeIcon(const QIcon &icon);
39 QIcon normalIcon() const;
40 void setNormalIcon(const QIcon &icon);
41protected:
42 virtual void mousePressEvent(QMouseEvent *e) override;
43 virtual void mouseReleaseEvent(QMouseEvent *e) override;
44 virtual void mouseMoveEvent(QMouseEvent *e) override;
45 virtual void mouseDoubleClickEvent(QMouseEvent *e) override;
46private:
48};
49
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT
QColor text