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();