@@ -90,16 +90,23 void CatalogueActionManager::installSelectionZoneActions() | |||||
90 | auto &actionController = sqpApp->actionsGuiController(); |
|
90 | auto &actionController = sqpApp->actionsGuiController(); | |
91 |
|
91 | |||
92 | auto createEventEnableFuntion = [](auto zones) { |
|
92 | auto createEventEnableFuntion = [](auto zones) { | |
93 | QSet<VisualizationGraphWidget *> usedGraphs; |
|
93 | ||
|
94 | // Checks that all variables in the zones doesn't refer to the same product | |||
|
95 | QSet<QString> usedDatasource; | |||
94 | for (auto zone : zones) { |
|
96 | for (auto zone : zones) { | |
95 | auto graph = zone->parentGraphWidget(); |
|
97 | auto graph = zone->parentGraphWidget(); | |
96 | if (!usedGraphs.contains(graph)) { |
|
98 | auto variables = graph->variables(); | |
97 | usedGraphs.insert(graph); |
|
99 | ||
|
100 | for (auto var : variables) { | |||
|
101 | auto datasourceId = var->metadata().value(DataSourceItem::ID_DATA_KEY).toString(); | |||
|
102 | if (!usedDatasource.contains(datasourceId)) { | |||
|
103 | usedDatasource.insert(datasourceId); | |||
98 | } |
|
104 | } | |
99 | else { |
|
105 | else { | |
100 | return false; |
|
106 | return false; | |
101 | } |
|
107 | } | |
102 | } |
|
108 | } | |
|
109 | } | |||
103 |
|
110 | |||
104 | return true; |
|
111 | return true; | |
105 | }; |
|
112 | }; |
General Comments 0
You need to be logged in to leave comments.
Login now