VisualizationActionManager.cpp
30 lines
| 1.1 KiB
| text/x-c
|
CppLexer
r1113 | #include "Visualization/VisualizationActionManager.h" | |||
r1114 | #include "Visualization/VisualizationGraphWidget.h" | |||
#include "Visualization/VisualizationSelectionZoneItem.h" | ||||
r1113 | ||||
#include <Actions/ActionsGuiController.h> | ||||
#include <SqpApplication.h> | ||||
VisualizationActionManager::VisualizationActionManager() {} | ||||
void VisualizationActionManager::installSelectionZoneActions() | ||||
{ | ||||
auto &actionController = sqpApp->actionsGuiController(); | ||||
r1115 | ||||
r1114 | actionController.addSectionZoneAction("Remove Selected Zone(s)", [](auto &zones) { | |||
for (auto selectionZone : zones) { | ||||
if (auto graph = selectionZone->parentGraphWidget()) { | ||||
graph->removeSelectionZone(selectionZone); | ||||
} | ||||
} | ||||
}); | ||||
r1115 | ||||
auto alignEnableFuntion = [](auto &items) { return items.count() > 0; }; | ||||
auto alignLeftAction = actionController.addSectionZoneAction("Align Left Vertically", [](auto &zones) {}); | ||||
alignLeftAction->setEnableFunction(alignEnableFuntion); | ||||
auto alignRightAction | ||||
= actionController.addSectionZoneAction("Align Right vertically", [](auto &zones) {}); | ||||
alignRightAction->setEnableFunction(alignEnableFuntion); | ||||
r1113 | } | |||