@@ -238,6 +238,8 @@ BitcoinGUI::BitcoinGUI(interfaces::Node& node, const NetworkStyle* networkStyle,
238
238
});
239
239
timerCustomCss->start (200 );
240
240
}
241
+
242
+ GUIUtil::handleCloseWindowShortcut (this );
241
243
}
242
244
243
245
BitcoinGUI::~BitcoinGUI ()
@@ -445,6 +447,9 @@ void BitcoinGUI::createActions()
445
447
m_create_wallet_action->setEnabled (false );
446
448
m_create_wallet_action->setStatusTip (tr (" Create a new wallet" ));
447
449
450
+ m_close_all_wallets_action = new QAction (tr (" Close All Wallets..." ), this );
451
+ m_close_all_wallets_action->setStatusTip (tr (" Close all wallets" ));
452
+
448
453
showHelpMessageAction = new QAction (tr (" &Command-line options" ), this );
449
454
showHelpMessageAction->setMenuRole (QAction::NoRole);
450
455
showHelpMessageAction->setStatusTip (tr (" Show the %1 help message to get a list with possible Dash command-line options" ).arg (PACKAGE_NAME));
@@ -453,6 +458,11 @@ void BitcoinGUI::createActions()
453
458
showCoinJoinHelpAction->setMenuRole (QAction::NoRole);
454
459
showCoinJoinHelpAction->setStatusTip (tr (" Show the %1 basic information" ).arg (strCoinJoinName));
455
460
461
+ m_mask_values_action = new QAction (tr (" &Mask values" ), this );
462
+ m_mask_values_action->setShortcut (QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_M));
463
+ m_mask_values_action->setStatusTip (tr (" Mask the values in the Overview tab" ));
464
+ m_mask_values_action->setCheckable (true );
465
+
456
466
connect (quitAction, &QAction::triggered, qApp, QApplication::quit);
457
467
connect (aboutAction, &QAction::triggered, this , &BitcoinGUI::aboutClicked);
458
468
connect (aboutQtAction, &QAction::triggered, qApp, QApplication::aboutQt);
@@ -532,6 +542,11 @@ void BitcoinGUI::createActions()
532
542
connect (activity, &CreateWalletActivity::finished, activity, &QObject::deleteLater);
533
543
activity->create ();
534
544
});
545
+ connect (m_close_all_wallets_action, &QAction::triggered, [this ] {
546
+ m_wallet_controller->closeAllWallets (this );
547
+ });
548
+
549
+ connect (m_mask_values_action, &QAction::toggled, this , &BitcoinGUI::setPrivacy);
535
550
}
536
551
#endif // ENABLE_WALLET
537
552
}
@@ -553,6 +568,7 @@ void BitcoinGUI::createMenuBar()
553
568
file->addAction (m_create_wallet_action);
554
569
file->addAction (m_open_wallet_action);
555
570
file->addAction (m_close_wallet_action);
571
+ file->addAction (m_close_all_wallets_action);
556
572
file->addSeparator ();
557
573
file->addAction (openAction);
558
574
file->addAction (backupWalletAction);
@@ -576,6 +592,8 @@ void BitcoinGUI::createMenuBar()
576
592
settings->addAction (unlockWalletAction);
577
593
settings->addAction (lockWalletAction);
578
594
settings->addSeparator ();
595
+ settings->addAction (m_mask_values_action);
596
+ settings->addSeparator ();
579
597
}
580
598
settings->addAction (optionsAction);
581
599
@@ -972,6 +990,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
972
990
usedReceivingAddressesAction->setEnabled (enabled);
973
991
openAction->setEnabled (enabled);
974
992
m_close_wallet_action->setEnabled (enabled);
993
+ m_close_all_wallets_action->setEnabled (enabled);
975
994
}
976
995
977
996
void BitcoinGUI::createTrayIcon ()
@@ -1999,6 +2018,12 @@ void BitcoinGUI::handleRestart(QStringList args)
1999
2018
Q_EMIT requestedRestart (args);
2000
2019
}
2001
2020
2021
+ bool BitcoinGUI::isPrivacyModeActivated () const
2022
+ {
2023
+ assert (m_mask_values_action);
2024
+ return m_mask_values_action->isChecked ();
2025
+ }
2026
+
2002
2027
UnitDisplayStatusBarControl::UnitDisplayStatusBarControl () :
2003
2028
optionsModel(nullptr ),
2004
2029
menu(nullptr )
0 commit comments