QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxmenubutton.cpp
浏览该文件的文档.
1
5#include "qxmenubutton.h"
6
7#include <QPaintEvent>
8#include <QStylePainter>
9#include <QStyleOptionToolButton>
10
12
13QxMenuButton::QxMenuButton(QWidget *parent)
14 : QToolButton(parent)
15{
16 setAutoRaise(true);
17 setFocusPolicy(Qt::NoFocus);
18 setPopupMode(QToolButton::InstantPopup);
19}
20
21QxMenuButton::QxMenuButton(const QString &text, QWidget *parent)
22 : QxMenuButton(parent)
23{
24 setText(text);
25}
26
27QxMenuButton::QxMenuButton(const QIcon &icon, const QString &text, QWidget *parent)
28 : QxMenuButton(text, parent)
29{
30 setIcon(icon);
31}
32
36
37void QxMenuButton::paintEvent(QPaintEvent *event)
38{
39 Q_UNUSED(event);
40 QStylePainter p(this);
41 QStyleOptionToolButton opt;
42 initStyleOption(&opt);
43 // We do not need to draw both extension arrows
44 opt.features &= ~QStyleOptionToolButton::HasMenu;
45 p.drawComplexControl(QStyle::CC_ToolButton, opt);
46}
47
QxMenuButton(QWidget *parent=0)
void paintEvent(QPaintEvent *event) override
#define QX_APP_END_NAMESPACE
#define QX_APP_BEGIN_NAMESPACE
QColor text