diff --git a/src/UI/UnclosableDockWidget.cc b/src/UI/UnclosableDockWidget.cc index 583948db63c30af4dd229cc892fdb9c945abd5a3..e08d2f73c83f754169d92306aba2ddcac6d4b490 100644 --- a/src/UI/UnclosableDockWidget.cc +++ b/src/UI/UnclosableDockWidget.cc @@ -9,6 +9,14 @@ UnclosableDockWidget::UnclosableDockWidget(const QString &name, QWidget *parent) DockWidgetTitleBar::addToDock(this); } +UnclosableDockWidget::~UnclosableDockWidget() noexcept +{ + QWidget *w = widget(); + if (w != nullptr) + delete w; + setWidget(nullptr); +} + void UnclosableDockWidget::closeEvent(QCloseEvent *event) noexcept { @@ -21,6 +29,5 @@ UnclosableDockWidget::closeEvent(QCloseEvent *event) noexcept void UnclosableDockWidget::allowClose() noexcept { - // qDebug() << "Dock" << windowTitle() << "is now allowed to be closed"; allowedToClose = true; } diff --git a/src/UI/UnclosableDockWidget.hh b/src/UI/UnclosableDockWidget.hh index 99b4a37befc687681536dd3de72acc15772429b8..204a11720b207591c8d50e2422fa8d4555688a19 100644 --- a/src/UI/UnclosableDockWidget.hh +++ b/src/UI/UnclosableDockWidget.hh @@ -10,6 +10,7 @@ class UnclosableDockWidget final : public QDockWidget { public: explicit UnclosableDockWidget(const QString &, QWidget *parent) noexcept; + ~UnclosableDockWidget() noexcept override; void allowClose() noexcept; protected: