From 2823297482fba328e777f0c2febf92caf3a65a83 Mon Sep 17 00:00:00 2001 From: eelke Date: Sun, 1 Sep 2019 06:43:28 +0200 Subject: [PATCH] Fix crash when closing dialoog with X button --- pglab/ConnectionConfigurationWidget.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pglab/ConnectionConfigurationWidget.cpp b/pglab/ConnectionConfigurationWidget.cpp index 0e656d1..d8cb329 100644 --- a/pglab/ConnectionConfigurationWidget.cpp +++ b/pglab/ConnectionConfigurationWidget.cpp @@ -33,17 +33,16 @@ void ConnectionConfigurationWidget::editExistingInWindow(ConnectionController *c auto win = new QDialog; win->setWindowTitle(tr("Edit connection configuration")); win->setLayout(vbox); + win->setAttribute( Qt::WA_DeleteOnClose, true ); win->connect(btn_hbox, &QDialogButtonBox::accepted, [ctrl, w, win] () { auto [grp, cc] = w->data(); ctrl->getConnectionTreeModel()->save(grp, cc); win->accept(); }); - win->connect(btn_hbox, &QDialogButtonBox::rejected, [win] () { win->reject(); }); - - win->connect(win, &QDialog::finished, [win] (int) + win->connect(btn_hbox, &QDialogButtonBox::rejected, [win] () { - delete win; + win->reject(); }); win->show();