QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxtoolbutton.h
浏览该文件的文档.
1
5#ifndef QXTOOLBUTTON_H
6#define QXTOOLBUTTON_H
7
8#include "qxapp_global.h"
9#include <QToolButton>
10
12
13class QxToolButtonPrivate;
14
15/* QxToolButton */
16class QX_APP_EXPORT QxToolButton : public QToolButton
17{
18 Q_OBJECT
19public:
20 // only for Qt::ToolButtonTextUnderIcon style
21 enum MenuArea {
22 RightMenuArea, // unique value for other style
23 BottomMenuArea, // default value
24 };
25public:
26 explicit QxToolButton(QWidget *parent = nullptr);
27 explicit QxToolButton(const QString &text, QWidget *parent = nullptr);
28 QxToolButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr);
29 virtual ~QxToolButton();
30
31 Qt::ArrowType menuArrowType() const;
32 void setMenuArrowType(Qt::ArrowType type);
33
34 MenuArea menuArea() const;
35 void setMenuArea(MenuArea area);
36
37 QSize sizeHint() const override;
38
39 void setForceAlignCenter(bool b = true);
40 void setForceDefaultShowMenu(bool b = false);
41
42public Q_SLOTS:
43 void setToolButtonStyle(Qt::ToolButtonStyle style);
44protected:
45 void paintEvent(QPaintEvent *event) override;
46 void mousePressEvent(QMouseEvent *e) override;
47private:
48 QxToolButtonPrivate *d;
49};
50
52
53#endif // QXTOOLBUTTON_H
#define QX_APP_END_NAMESPACE
#define QX_APP_EXPORT
#define QX_APP_BEGIN_NAMESPACE
QColor text