diff --git a/gui/src/Visualization/VisualizationTabWidget.cpp b/gui/src/Visualization/VisualizationTabWidget.cpp index 3911ee1..deaec53 100644 --- a/gui/src/Visualization/VisualizationTabWidget.cpp +++ b/gui/src/Visualization/VisualizationTabWidget.cpp @@ -36,6 +36,9 @@ VisualizationTabWidget::VisualizationTabWidget(const QString &name, QWidget *par impl{spimpl::make_unique_impl(name)} { ui->setupUi(this); + + // Widget is deleted when closed + setAttribute(Qt::WA_DeleteOnClose); } VisualizationTabWidget::~VisualizationTabWidget() diff --git a/gui/src/Visualization/VisualizationWidget.cpp b/gui/src/Visualization/VisualizationWidget.cpp index ef992ef..1db85d6 100644 --- a/gui/src/Visualization/VisualizationWidget.cpp +++ b/gui/src/Visualization/VisualizationWidget.cpp @@ -48,7 +48,13 @@ VisualizationWidget::VisualizationWidget(QWidget *parent) enableMinimumCornerWidgetSize(true); } + // Removes widget from tab and closes it + auto widget = ui->tabWidget->widget(index); ui->tabWidget->removeTab(index); + if (widget) { + widget->close(); + } + qCInfo(LOG_VisualizationWidget()) << tr("remove the tab of index %1").arg(index); };