##// END OF EJS Templates
Adds read compatibility for local AMDA server...
Adds read compatibility for local AMDA server The local AMDA server uses another regex than the default server to read the units in x. We manage the compatibility by adding in the parser the possibility of testing several regexes to read a property

File last commit:

r1083:f354146de80e
r1121:98220c931c83
Show More
SelectionZoneAction.cpp
66 lines | 2.0 KiB | text/x-c | CppLexer
/ gui / src / Actions / SelectionZoneAction.cpp
Adds a a gui controller class to manage global actions across the application.
r1076 #include <Actions/SelectionZoneAction.h>
#include <Visualization/VisualizationSelectionZoneItem.h>
Q_LOGGING_CATEGORY(LOG_SelectionZoneAction, "SelectionZoneAction")
struct SelectionZoneAction::SelectionZoneActionPrivate {
Put the align actions in sub menus
r1083 explicit SelectionZoneActionPrivate(const QString &name, const QStringList &subMenuList,
Adds a a gui controller class to manage global actions across the application.
r1076 SelectionZoneAction::ExecuteFunction fun)
Put the align actions in sub menus
r1083 : m_Name{name}, m_SubMenuList{subMenuList}, m_Fun{std::move(fun)}
Adds a a gui controller class to manage global actions across the application.
r1076 {
}
QString m_Name;
Put the align actions in sub menus
r1083 QStringList m_SubMenuList;
Add action to remove the selected zone with the "del" buttons
r1082 QKeySequence m_DisplayedShortcut;
Adds a a gui controller class to manage global actions across the application.
r1076 SelectionZoneAction::ExecuteFunction m_Fun;
Add a lambda in SeletionZoneAction to enable or disable the action
r1080 SelectionZoneAction::EnableFunction m_EnableFun = [](auto zones) { return true; };
Adds a a gui controller class to manage global actions across the application.
r1076 };
SelectionZoneAction::SelectionZoneAction(const QString &name, ExecuteFunction fun)
Put the align actions in sub menus
r1083 : impl{spimpl::make_unique_impl<SelectionZoneActionPrivate>(name, QStringList{},
std::move(fun))}
{
}
SelectionZoneAction::SelectionZoneAction(const QStringList &subMenuList, const QString &name,
SelectionZoneAction::ExecuteFunction fun)
: impl{spimpl::make_unique_impl<SelectionZoneActionPrivate>(name, subMenuList,
std::move(fun))}
Adds a a gui controller class to manage global actions across the application.
r1076 {
}
Add a lambda in SeletionZoneAction to enable or disable the action
r1080 void SelectionZoneAction::setEnableFunction(EnableFunction fun)
{
impl->m_EnableFun = std::move(fun);
}
Add action to remove the selected zone with the "del" buttons
r1082 void SelectionZoneAction::setDisplayedShortcut(const QKeySequence &shortcut)
{
impl->m_DisplayedShortcut = shortcut;
}
QKeySequence SelectionZoneAction::displayedShortcut() const
{
return impl->m_DisplayedShortcut;
}
Adds a a gui controller class to manage global actions across the application.
r1076 QString SelectionZoneAction::name() const noexcept
{
return impl->m_Name;
}
Put the align actions in sub menus
r1083 QStringList SelectionZoneAction::subMenuList() const noexcept
{
return impl->m_SubMenuList;
}
Adds a a gui controller class to manage global actions across the application.
r1076 void SelectionZoneAction::execute(const QVector<VisualizationSelectionZoneItem *> &item)
{
impl->m_Fun(item);
}
Add a lambda in SeletionZoneAction to enable or disable the action
r1080
bool SelectionZoneAction::isEnabled(const QVector<VisualizationSelectionZoneItem *> &item)
{
return impl->m_EnableFun(item);
}