@@ -166,6 +166,7 @@ WalletControllerActivity::~WalletControllerActivity()
166
166
167
167
void WalletControllerActivity::showProgressDialog (const QString& label_text)
168
168
{
169
+ assert (!m_progress_dialog);
169
170
m_progress_dialog = new QProgressDialog (m_parent_widget);
170
171
171
172
m_progress_dialog->setLabelText (label_text);
@@ -175,6 +176,13 @@ void WalletControllerActivity::showProgressDialog(const QString& label_text)
175
176
GUIUtil::PolishProgressDialog (m_progress_dialog);
176
177
}
177
178
179
+ void WalletControllerActivity::destroyProgressDialog ()
180
+ {
181
+ assert (m_progress_dialog);
182
+ delete m_progress_dialog;
183
+ m_progress_dialog = nullptr ;
184
+ }
185
+
178
186
CreateWalletActivity::CreateWalletActivity (WalletController* wallet_controller, QWidget* parent_widget)
179
187
: WalletControllerActivity(wallet_controller, parent_widget)
180
188
{
@@ -229,7 +237,7 @@ void CreateWalletActivity::createWallet()
229
237
230
238
void CreateWalletActivity::finish ()
231
239
{
232
- m_progress_dialog-> hide ();
240
+ destroyProgressDialog ();
233
241
234
242
if (!m_error_message.empty ()) {
235
243
QMessageBox::critical (m_parent_widget, tr (" Create wallet failed" ), QString::fromStdString (m_error_message));
@@ -270,7 +278,7 @@ OpenWalletActivity::OpenWalletActivity(WalletController* wallet_controller, QWid
270
278
271
279
void OpenWalletActivity::finish ()
272
280
{
273
- m_progress_dialog-> hide ();
281
+ destroyProgressDialog ();
274
282
275
283
if (!m_error_message.empty ()) {
276
284
QMessageBox::critical (m_parent_widget, tr (" Open wallet failed" ), QString::fromStdString (m_error_message));
0 commit comments