@@ -0,0 +1,12 | |||||
|
1 | #ifndef SCIQLOP_VISUALIZATIONACTIONMANAGER_H | |||
|
2 | #define SCIQLOP_VISUALIZATIONACTIONMANAGER_H | |||
|
3 | ||||
|
4 | ||||
|
5 | class VisualizationActionManager { | |||
|
6 | public: | |||
|
7 | VisualizationActionManager(); | |||
|
8 | ||||
|
9 | void installSelectionZoneActions(); | |||
|
10 | }; | |||
|
11 | ||||
|
12 | #endif // SCIQLOP_VISUALIZATIONACTIONMANAGER_H |
@@ -0,0 +1,14 | |||||
|
1 | #include "Visualization/VisualizationActionManager.h" | |||
|
2 | ||||
|
3 | #include <Actions/ActionsGuiController.h> | |||
|
4 | #include <SqpApplication.h> | |||
|
5 | ||||
|
6 | VisualizationActionManager::VisualizationActionManager() {} | |||
|
7 | ||||
|
8 | void VisualizationActionManager::installSelectionZoneActions() | |||
|
9 | { | |||
|
10 | auto &actionController = sqpApp->actionsGuiController(); | |||
|
11 | actionController.addSectionZoneAction("Remove Selected Zone(s)", [](auto &zone) {}); | |||
|
12 | actionController.addSectionZoneAction("Align Left", [](auto &zone) {}); | |||
|
13 | actionController.addSectionZoneAction("Align Right", [](auto &zone) {}); | |||
|
14 | } |
@@ -87,7 +87,8 gui_sources = [ | |||||
87 | 'src/Visualization/VisualizationSelectionZoneItem.cpp', |
|
87 | 'src/Visualization/VisualizationSelectionZoneItem.cpp', | |
88 | 'src/Visualization/VisualizationSelectionZoneManager.cpp', |
|
88 | 'src/Visualization/VisualizationSelectionZoneManager.cpp', | |
89 | 'src/Visualization/SelectionZoneAction.cpp', |
|
89 | 'src/Visualization/SelectionZoneAction.cpp', | |
90 | 'src/Visualization/ActionsGuiController.cpp' |
|
90 | 'src/Visualization/ActionsGuiController.cpp', | |
|
91 | 'src/Visualization/VisualizationActionManager.cpp' | |||
91 | ] |
|
92 | ] | |
92 |
|
93 | |||
93 | gui_inc = include_directories(['include']) |
|
94 | gui_inc = include_directories(['include']) |
@@ -1,5 +1,6 | |||||
1 | #include "Visualization/VisualizationWidget.h" |
|
1 | #include "Visualization/VisualizationWidget.h" | |
2 | #include "Visualization/IVisualizationWidgetVisitor.h" |
|
2 | #include "Visualization/IVisualizationWidgetVisitor.h" | |
|
3 | #include "Visualization/VisualizationActionManager.h" | |||
3 | #include "Visualization/VisualizationGraphWidget.h" |
|
4 | #include "Visualization/VisualizationGraphWidget.h" | |
4 | #include "Visualization/VisualizationSelectionZoneManager.h" |
|
5 | #include "Visualization/VisualizationSelectionZoneManager.h" | |
5 | #include "Visualization/VisualizationTabWidget.h" |
|
6 | #include "Visualization/VisualizationTabWidget.h" | |
@@ -23,6 +24,7 Q_LOGGING_CATEGORY(LOG_VisualizationWidget, "VisualizationWidget") | |||||
23 |
|
24 | |||
24 | struct VisualizationWidget::VisualizationWidgetPrivate { |
|
25 | struct VisualizationWidget::VisualizationWidgetPrivate { | |
25 | std::unique_ptr<VisualizationSelectionZoneManager> m_ZoneSelectionManager = nullptr; |
|
26 | std::unique_ptr<VisualizationSelectionZoneManager> m_ZoneSelectionManager = nullptr; | |
|
27 | VisualizationActionManager m_ActionManager; | |||
26 |
|
28 | |||
27 | VisualizationWidgetPrivate() |
|
29 | VisualizationWidgetPrivate() | |
28 | : m_ZoneSelectionManager(std::make_unique<VisualizationSelectionZoneManager>()) |
|
30 | : m_ZoneSelectionManager(std::make_unique<VisualizationSelectionZoneManager>()) | |
@@ -86,6 +88,8 VisualizationWidget::VisualizationWidget(QWidget *parent) | |||||
86 |
|
88 | |||
87 | sqpApp->dragDropGuiController().addDragDropTabBar(ui->tabWidget->tabBar()); |
|
89 | sqpApp->dragDropGuiController().addDragDropTabBar(ui->tabWidget->tabBar()); | |
88 |
|
90 | |||
|
91 | impl->m_ActionManager.installSelectionZoneActions(); | |||
|
92 | ||||
89 | // Adds default tab |
|
93 | // Adds default tab | |
90 | addTabView(); |
|
94 | addTabView(); | |
91 | } |
|
95 | } |
General Comments 0
You need to be logged in to leave comments.
Login now