X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.cpp;h=8ab1a24b70b0f8ccf8c073231640880e93e3e28a;hp=41c748b75d2908e732e410251f3c5d8a65a14779;hb=47e9e7bbc3a4e91a960f4cbb1db48c5aff6dcace;hpb=04394ded8776d2163c1e815ccc8170b81d76b028 diff --git a/pv/mainwindow.cpp b/pv/mainwindow.cpp index 41c748b7..8ab1a24b 100644 --- a/pv/mainwindow.cpp +++ b/pv/mainwindow.cpp @@ -131,6 +131,16 @@ MainWindow::MainWindow(DeviceManager &device_manager, load_init_file(open_file_name, open_file_format); } +MainWindow::~MainWindow() +{ + for (auto entry : view_docks_) { + const std::shared_ptr dock = entry.first; + dock->setWidget(0); + const std::shared_ptr view = entry.second; + session_.deregister_view(view); + } +} + QAction* MainWindow::action_open() const { return action_open_; @@ -258,6 +268,8 @@ shared_ptr MainWindow::add_view(const QString &title, v->enable_coloured_bg(action_view_coloured_bg_->isChecked()); action_view_show_cursors_->setChecked(v->cursors_shown()); } + + session.register_view(v); } return v;