@@ -447,6 +447,8 @@ void BitcoinGUI::createActions()
447447 openPeersAction->setStatusTip (tr (" Show peers info" ));
448448 openRepairAction = new QAction (tr (" Wallet &Repair" ), this );
449449 openRepairAction->setStatusTip (tr (" Show wallet repair options" ));
450+ openDebugLogAction = new QAction (tr (" Open &debug log file" ), this );
451+ openDebugLogAction->setStatusTip (tr (" Open the debug log file from the current data directory" ));
450452 openConfEditorAction = new QAction (tr (" Open &wallet configuration file" ), this );
451453 openConfEditorAction->setStatusTip (tr (" Open configuration file" ));
452454 // override TextHeuristicRole set by default which confuses this action with application settings
@@ -517,7 +519,8 @@ void BitcoinGUI::createActions()
517519 connect (openPeersAction, &QAction::triggered, this , &BitcoinGUI::showPeers);
518520 connect (openRepairAction, &QAction::triggered, this , &BitcoinGUI::showRepair);
519521
520- // Open configs and backup folder from menu
522+ // Open logs, configs, and backup folder from menu
523+ connect (openDebugLogAction, &QAction::triggered, GUIUtil::openDebugLogfile);
521524 connect (openConfEditorAction, &QAction::triggered, this , &BitcoinGUI::showConfEditor);
522525 connect (showBackupsAction, &QAction::triggered, this , &BitcoinGUI::showBackups);
523526
@@ -640,6 +643,7 @@ void BitcoinGUI::createMenuBar()
640643 file->addAction (m_load_psbt_clipboard_action);
641644 file->addSeparator ();
642645 }
646+ file->addAction (openDebugLogAction);
643647 file->addAction (openConfEditorAction);
644648 if (walletFrame) {
645649 file->addAction (showBackupsAction);
@@ -1142,6 +1146,7 @@ void BitcoinGUI::createIconMenu(QMenu *pmenu)
11421146 repair_action = pmenu->addAction (openRepairAction->text (), openRepairAction, &QAction::trigger);
11431147 }
11441148 pmenu->addSeparator ();
1149+ QAction* debuglog_action = pmenu->addAction (openDebugLogAction->text (), openDebugLogAction, &QAction::trigger);
11451150 QAction* conf_action = pmenu->addAction (openConfEditorAction->text (), openConfEditorAction, &QAction::trigger);
11461151 QAction* backups_action{nullptr };
11471152 if (enableWallet) {
@@ -1158,7 +1163,7 @@ void BitcoinGUI::createIconMenu(QMenu *pmenu)
11581163 // Using QSystemTrayIcon::Context is not reliable.
11591164 // See https://bugreports.qt.io/browse/QTBUG-91697
11601165 pmenu, &QMenu::aboutToShow,
1161- [this , show_hide_action, send_action, cj_send_action, receive_action, sign_action, verify_action, options_action, node_window_action, quit_action, repair_action, backups_action, info_action, graph_action, peer_action, conf_action] {
1166+ [this , show_hide_action, send_action, cj_send_action, receive_action, sign_action, verify_action, options_action, node_window_action, quit_action, repair_action, backups_action, info_action, graph_action, peer_action, debuglog_action, conf_action] {
11621167 if (m_node.shutdownRequested ()) return ; // nothing to do, node is shutting down.
11631168
11641169 if (show_hide_action) show_hide_action->setText (
@@ -1185,6 +1190,7 @@ void BitcoinGUI::createIconMenu(QMenu *pmenu)
11851190 node_window_action->setEnabled (openRPCConsoleAction->isEnabled ());
11861191 graph_action->setEnabled (openGraphAction->isEnabled ());
11871192 peer_action->setEnabled (openPeersAction->isEnabled ());
1193+ debuglog_action->setEnabled (openDebugLogAction->isEnabled ());
11881194 conf_action->setEnabled (openConfEditorAction->isEnabled ());
11891195 if (quit_action) quit_action->setEnabled (true );
11901196 }
0 commit comments