Skip to content

Commit 7fa91e8

Browse files
committed
qt, refactor: Keep AskPassphraseDialog in the main event loop
1 parent 6f6fde3 commit 7fa91e8

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

src/qt/walletview.cpp

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,10 @@ void WalletView::showOutOfSyncWarning(bool fShow)
205205

206206
void WalletView::encryptWallet()
207207
{
208-
AskPassphraseDialog dlg(AskPassphraseDialog::Encrypt, this);
209-
dlg.setModel(walletModel);
210-
dlg.exec();
211-
212-
Q_EMIT encryptionStatusChanged();
208+
auto dlg = new AskPassphraseDialog(AskPassphraseDialog::Encrypt, this);
209+
dlg->setModel(walletModel);
210+
connect(dlg, &QDialog::finished, this, &WalletView::encryptionStatusChanged);
211+
GUIUtil::ShowModalDialogAndDeleteOnClose(dlg);
213212
}
214213

215214
void WalletView::backupWallet()
@@ -234,19 +233,18 @@ void WalletView::backupWallet()
234233

235234
void WalletView::changePassphrase()
236235
{
237-
AskPassphraseDialog dlg(AskPassphraseDialog::ChangePass, this);
238-
dlg.setModel(walletModel);
239-
dlg.exec();
236+
auto dlg = new AskPassphraseDialog(AskPassphraseDialog::ChangePass, this);
237+
dlg->setModel(walletModel);
238+
GUIUtil::ShowModalDialogAndDeleteOnClose(dlg);
240239
}
241240

242241
void WalletView::unlockWallet()
243242
{
244243
// Unlock wallet when requested by wallet model
245-
if (walletModel->getEncryptionStatus() == WalletModel::Locked)
246-
{
247-
AskPassphraseDialog dlg(AskPassphraseDialog::Unlock, this);
248-
dlg.setModel(walletModel);
249-
dlg.exec();
244+
if (walletModel->getEncryptionStatus() == WalletModel::Locked) {
245+
auto dlg = new AskPassphraseDialog(AskPassphraseDialog::Unlock, this);
246+
dlg->setModel(walletModel);
247+
GUIUtil::ShowModalDialogAndDeleteOnClose(dlg);
250248
}
251249
}
252250

0 commit comments

Comments
 (0)