47 lines
964 B
C++
47 lines
964 B
C++
#include "SARibbonMenu.h"
|
|
#include <QWidgetAction>
|
|
|
|
SARibbonMenu::SARibbonMenu(QWidget *parent) : QMenu(parent)
|
|
{
|
|
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
|
}
|
|
|
|
|
|
SARibbonMenu::SARibbonMenu(const QString& title, QWidget *parent) : QMenu(title, parent)
|
|
{
|
|
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
|
}
|
|
|
|
|
|
QAction *SARibbonMenu::addRibbonMenu(SARibbonMenu *menu)
|
|
{
|
|
return (QMenu::addMenu(menu));
|
|
}
|
|
|
|
|
|
SARibbonMenu *SARibbonMenu::addRibbonMenu(const QString& title)
|
|
{
|
|
SARibbonMenu *menu = new SARibbonMenu(title, this);
|
|
|
|
return (menu);
|
|
}
|
|
|
|
|
|
SARibbonMenu *SARibbonMenu::addRibbonMenu(const QIcon& icon, const QString& title)
|
|
{
|
|
SARibbonMenu *menu = new SARibbonMenu(title, this);
|
|
|
|
menu->setIcon(icon);
|
|
return (menu);
|
|
}
|
|
|
|
|
|
QAction *SARibbonMenu::addWidget(QWidget *w)
|
|
{
|
|
QWidgetAction *action = new QWidgetAction(this);
|
|
|
|
action->setDefaultWidget(w);
|
|
addAction(action);
|
|
return (action);
|
|
}
|