##// END OF EJS Templates
New class to manage actions in the visualization
trabillard -
r1078:e77848f95b30
parent child
Show More
@@ -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