From 200353058704581223f56d4856a9a14613b614c0 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Fri, 27 Jul 2018 09:55:47 +0200 Subject: [PATCH] replace model correctly --- src/gui/mainwindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 2631952..8652de4 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -49,7 +49,8 @@ void MainWindow::on_actionEditSeller_triggered() auto dialog = std::make_unique(this); int retCode = dialog->exec(); - delete ui_.salesView->model(); + auto oldModel = ui_.salesView->model(); + ui_.salesView->setModel(nullptr); if (retCode == QDialog::Accepted) { marketplace_->sortSellers(); @@ -63,6 +64,7 @@ void MainWindow::on_actionEditSeller_triggered() } ui_.salesView->setModel(new SaleModel(getMarketplace(), ui_.salesView)); + delete oldModel; ui_.salesView->setColumnHidden(2, true); ui_.salesView->resizeColumnToContents(0); connect(static_cast(ui_.basketView->model()), &BasketModel::basketDataChanged,