QtCanpool
3.3.0
载入中...
搜索中...
未找到
qxmenubutton.cpp
浏览该文件的文档.
1
5
#include "
qxmenubutton.h
"
6
7
#include <QPaintEvent>
8
#include <QStylePainter>
9
#include <QStyleOptionToolButton>
10
11
QX_APP_BEGIN_NAMESPACE
12
13
QxMenuButton::QxMenuButton(QWidget *parent)
14
: QToolButton(parent)
15
{
16
setAutoRaise(
true
);
17
setFocusPolicy(Qt::NoFocus);
18
setPopupMode(QToolButton::InstantPopup);
19
}
20
21
QxMenuButton::QxMenuButton
(
const
QString &
text
, QWidget *parent)
22
:
QxMenuButton
(parent)
23
{
24
setText(
text
);
25
}
26
27
QxMenuButton::QxMenuButton
(
const
QIcon &icon,
const
QString &
text
, QWidget *parent)
28
:
QxMenuButton
(
text
, parent)
29
{
30
setIcon(icon);
31
}
32
33
QxMenuButton::~QxMenuButton
()
34
{
35
}
36
37
void
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
48
QX_APP_END_NAMESPACE
QxApp::QxMenuButton
Definition
qxmenubutton.h:13
QxApp::QxMenuButton::QxMenuButton
QxMenuButton(QWidget *parent=0)
Definition
qxmenubutton.cpp:13
QxApp::QxMenuButton::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
qxmenubutton.cpp:37
QxApp::QxMenuButton::~QxMenuButton
~QxMenuButton()
Definition
qxmenubutton.cpp:33
QX_APP_END_NAMESPACE
#define QX_APP_END_NAMESPACE
Definition
qxapp_global.h:63
QX_APP_BEGIN_NAMESPACE
#define QX_APP_BEGIN_NAMESPACE
Definition
qxapp_global.h:60
qxmenubutton.h
text
QColor text
Definition
qxthemepalette.cpp:20
src
libs
qxapp
qxmenubutton.cpp
制作者
1.9.8