pgLab/pglab/plugin_support/StaticAction.cpp

76 lines
1.2 KiB
C++
Raw Normal View History

2019-01-31 19:31:17 +01:00
#include "StaticAction.h"
BaseAction::BaseAction(const QString &text)
: m_text(text)
2019-01-31 19:31:17 +01:00
{}
const QIcon& BaseAction::icon() const
2019-01-31 19:31:17 +01:00
{
return m_icon;
}
const MenuLocation& BaseAction::menuLocation() const
2019-01-31 19:31:17 +01:00
{
return m_menuLocation;
}
void BaseAction::setIcon(QIcon icon)
2019-01-31 19:31:17 +01:00
{
m_icon = std::move(icon);
}
void BaseAction::setMenuLocation(MenuLocation menu_location)
2019-01-31 19:31:17 +01:00
{
m_menuLocation = std::move(menu_location);
}
void BaseAction::setToolbarLocation(ToolbarLocation toolbar_location)
2019-01-31 19:31:17 +01:00
{
m_toolbarLocation = toolbar_location;
}
void BaseAction::setShortcut(QKeySequence shortcut)
2019-01-31 19:31:17 +01:00
{
m_shortcut = std::move(shortcut);
}
void BaseAction::setText(QString text)
2019-01-31 19:31:17 +01:00
{
m_text = std::move(text);
}
void BaseAction::setToolTip(QString tooltip)
2019-01-31 19:31:17 +01:00
{
m_toolTip = std::move(tooltip);
}
const QKeySequence& BaseAction::shortcut() const
2019-01-31 19:31:17 +01:00
{
return m_shortcut;
}
const QString& BaseAction::text() const
2019-01-31 19:31:17 +01:00
{
return m_text;
}
const QString& BaseAction::toolTip() const
2019-01-31 19:31:17 +01:00
{
return m_toolTip;
}
StaticAction::StaticAction(QString text, Func func)
: BaseAction(std::move(text))
, m_func(std::move(func))
{}
2019-01-31 19:31:17 +01:00
void StaticAction::perform(IPluginContentWidgetContext *context) const
{
if (m_func)
m_func(context);
}
ContextBaseAction::~ContextBaseAction()
{}