diff --git a/gui/include/Visualization/VisualizationGraphWidget.h b/gui/include/Visualization/VisualizationGraphWidget.h index 51a2278..3b62469 100644 --- a/gui/include/Visualization/VisualizationGraphWidget.h +++ b/gui/include/Visualization/VisualizationGraphWidget.h @@ -174,6 +174,7 @@ private slots: void onUpdateVarDisplaying(std::shared_ptr variable, const DateTimeRange &range); void variableUpdated(QUuid id); + void variableDeleted(const std::shared_ptr&); }; #endif // SCIQLOP_VISUALIZATIONGRAPHWIDGET_H diff --git a/gui/src/Visualization/VisualizationGraphWidget.cpp b/gui/src/Visualization/VisualizationGraphWidget.cpp index 0ae7cb6..06e90b1 100644 --- a/gui/src/Visualization/VisualizationGraphWidget.cpp +++ b/gui/src/Visualization/VisualizationGraphWidget.cpp @@ -428,6 +428,8 @@ VisualizationGraphWidget::VisualizationGraphWidget(const QString &name, QWidget impl->m_plot->setAttribute(Qt::WA_TransparentForMouseEvents); impl->m_plot->setContextMenuPolicy(Qt::CustomContextMenu); impl->m_plot->setParent(this); + + connect(&sqpApp->variableController(), &VariableController2::variableDeleted, this, &VisualizationGraphWidget::variableDeleted); } @@ -1409,3 +1411,8 @@ void VisualizationGraphWidget::variableUpdated(QUuid id) } this->impl->rescaleY(); } + +void VisualizationGraphWidget::variableDeleted(const std::shared_ptr & variable) +{ + this->removeVariable(variable); +}