QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbonbutton.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include <QToolButton>
9
11
12class RibbonButtonPrivate;
20class QX_RIBBON_EXPORT RibbonButton : public QToolButton
21{
22 Q_OBJECT
23public:
26 SmallButton
27 };
28 Q_ENUM(RibbonButtonType)
29
31 Normal,
33 Lite
34 };
35public:
36 explicit RibbonButton(QWidget *parent = Q_NULLPTR);
37 explicit RibbonButton(QAction *defaultAction, QWidget *parent = Q_NULLPTR);
38 virtual ~RibbonButton();
39
40 RibbonButtonType buttonType() const;
41 void setButtonType(RibbonButtonType type);
42
43 void setLargeButtonType(LargeButtonType type);
44 LargeButtonType largeButtonType() const;
45
46 virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE;
47 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
48public:
49 static void setToolButtonTextShift(bool on);
50 static bool isToolButtonTextShift();
51protected:
52 virtual bool event(QEvent *e) Q_DECL_OVERRIDE;
53 virtual void changeEvent(QEvent *e) Q_DECL_OVERRIDE;
54 virtual void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
55 virtual void resizeEvent(QResizeEvent *e) Q_DECL_OVERRIDE;
56 virtual void mouseMoveEvent(QMouseEvent *e) Q_DECL_OVERRIDE;
57 virtual void mousePressEvent(QMouseEvent *e) Q_DECL_OVERRIDE;
58 virtual void mouseReleaseEvent(QMouseEvent *e) Q_DECL_OVERRIDE;
59 virtual void focusOutEvent(QFocusEvent *e) Q_DECL_OVERRIDE;
60 virtual void leaveEvent(QEvent *e) Q_DECL_OVERRIDE;
61 virtual bool hitButton(const QPoint &pos) const Q_DECL_OVERRIDE;
62 virtual void actionEvent(QActionEvent *e) Q_DECL_OVERRIDE;
63protected:
64 explicit RibbonButton(RibbonButtonPrivate *d, QWidget *parent = Q_NULLPTR);
65protected:
67};
68
Ribbon 界面适用的 toolButton
#define QX_DECLARE_PRIVATE(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_EXPORT
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE