##// END OF EJS Templates
Remove unused pending request of worker since it's already in the VC....
Remove unused pending request of worker since it's already in the VC. Fix bug with progress asynchrone computation

File last commit:

r1382:eb278710ae3b
r1387:3f0567bfecb5 HEAD
Show More
ActionsGuiController.cpp
52 lines | 1.6 KiB | text/x-c | CppLexer
/ gui / src / Actions / ActionsGuiController.cpp
Adds a a gui controller class to manage global actions across the application.
r1111 #include "Actions/ActionsGuiController.h"
struct ActionsGuiController::ActionsGuiControllerPrivate {
QVector<std::shared_ptr<SelectionZoneAction> > m_SelectionZoneActions;
LineEdit to filter the create catalogue menu
r1382 QSet<QStringList> m_FilteredMenu;
Adds a a gui controller class to manage global actions across the application.
r1111 };
ActionsGuiController::ActionsGuiController()
: impl{spimpl::make_unique_impl<ActionsGuiControllerPrivate>()}
{
}
std::shared_ptr<SelectionZoneAction>
ActionsGuiController::addSectionZoneAction(const QString &name,
SelectionZoneAction::ExecuteFunction function)
{
auto action = std::make_shared<SelectionZoneAction>(name, function);
impl->m_SelectionZoneActions.push_back(action);
return action;
}
Put the align actions in sub menus
r1118 std::shared_ptr<SelectionZoneAction>
ActionsGuiController::addSectionZoneAction(const QStringList &subMenuList, const QString &name,
SelectionZoneAction::ExecuteFunction function)
{
auto action = std::make_shared<SelectionZoneAction>(subMenuList, name, function);
impl->m_SelectionZoneActions.push_back(action);
return action;
}
Adds a a gui controller class to manage global actions across the application.
r1111 QVector<std::shared_ptr<SelectionZoneAction> > ActionsGuiController::selectionZoneActions() const
{
return impl->m_SelectionZoneActions;
}
Refresh catalogue menu when the catalogue list changed
r1381
void ActionsGuiController::removeAction(const std::shared_ptr<SelectionZoneAction> &action)
{
impl->m_SelectionZoneActions.removeAll(action);
}
LineEdit to filter the create catalogue menu
r1382
void ActionsGuiController::addFilterForMenu(const QStringList &menuPath)
{
impl->m_FilteredMenu.insert(menuPath);
}
bool ActionsGuiController::isMenuFiltered(const QStringList &menuPath) const
{
return impl->m_FilteredMenu.contains(menuPath);
}