QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbonmenu.cpp
浏览该文件的文档.
1
5#include "ribbonmenu.h"
6
7#include <QWidgetAction>
8
10
11/* RibbonMenu */
12RibbonMenu::RibbonMenu(QWidget *parent)
13 : RibbonMenu(QString(), parent)
14{
15}
16
17RibbonMenu::RibbonMenu(const QString &title, QWidget *parent)
18 : QMenu(title, parent)
19{
20 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
21 setMouseTracking(true);
22}
23
25{
26 return QMenu::addMenu(menu);
27}
28
30{
31 RibbonMenu *menu = new RibbonMenu(title, this);
32 addAction(menu->menuAction());
33 return menu;
34}
35
36RibbonMenu *RibbonMenu::addRibbonMenu(const QIcon &icon, const QString &title)
37{
38 RibbonMenu *menu = new RibbonMenu(title, this);
39 menu->setIcon(icon);
40 addAction(menu->menuAction());
41 return menu;
42}
43
44QAction *RibbonMenu::addWidget(QWidget *w)
45{
46 QWidgetAction *action = new QWidgetAction(this);
47 action->setDefaultWidget(w);
48 addAction(action);
49 return action;
50}
51
QAction * addRibbonMenu(RibbonMenu *menu)
RibbonMenu(QWidget *parent=Q_NULLPTR)
QAction * addWidget(QWidget *w)
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE