From 6bec7f2e3902f000713580e12454bd098ad46c49 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 4 Mar 2022 14:06:59 +0100 Subject: [PATCH] Gui: Added 'Report a bug' help menu entry --- src/Gui/CommandStd.cpp | 30 ++++++++++++++++++++++++++++++ src/Gui/Workbench.cpp | 4 ++-- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/Gui/CommandStd.cpp b/src/Gui/CommandStd.cpp index c35c3d020d..87ba6cfbf7 100644 --- a/src/Gui/CommandStd.cpp +++ b/src/Gui/CommandStd.cpp @@ -688,6 +688,35 @@ void StdCmdPythonWebsite::activated(int iMsg) OpenURLInBrowser("https://www.python.org"); } + +//=========================================================================== +// Std_ReportBug +//=========================================================================== + +DEF_STD_CMD(StdCmdReportBug) + +StdCmdReportBug::StdCmdReportBug() + :Command("Std_ReportBug") +{ + sGroup = "Help"; + sMenuText = QT_TR_NOOP("Report a bug"); + sToolTipText = QT_TR_NOOP("Report a bug or suggest a feature"); + sWhatsThis = "Std_ReportBug"; + sStatusTip = QT_TR_NOOP("Report a bug or suggest a feature"); + sPixmap = "internet-web-browser"; + eType = 0; +} + +void StdCmdReportBug::activated(int iMsg) +{ + Q_UNUSED(iMsg); + ParameterGrp::handle hURLGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Websites"); + std::string url = hURLGrp->GetASCII("IssuesPage", "https://github.com/FreeCAD/FreeCAD/issues"); + hURLGrp->SetASCII("IssuesPage", url.c_str()); + OpenURLInBrowser(url.c_str()); +} + + //=========================================================================== // Std_MeasurementSimple //=========================================================================== @@ -931,6 +960,7 @@ void CreateStdCommands(void) rcCmdMgr.addCommand(new StdCmdFreeCADForum()); rcCmdMgr.addCommand(new StdCmdFreeCADFAQ()); rcCmdMgr.addCommand(new StdCmdPythonWebsite()); + rcCmdMgr.addCommand(new StdCmdReportBug()); rcCmdMgr.addCommand(new StdCmdTextDocument()); rcCmdMgr.addCommand(new StdCmdUnitsCalculator()); rcCmdMgr.addCommand(new StdCmdUserEditMode()); diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index 966bef1d1d..3484cbf7d3 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -750,8 +750,8 @@ MenuItem* StdWorkbench::setupMenuBar() const help->setCommand("&Help"); *help << "Std_OnlineHelp" << "Std_FreeCADWebsite" << "Std_FreeCADDonation" << "Std_FreeCADUserHub" << "Std_FreeCADPowerUserHub" - << "Std_PythonHelp" << "Std_FreeCADForum" - << "Std_FreeCADFAQ" << "Std_About" << "Std_WhatsThis"; + << "Std_PythonHelp" << "Std_FreeCADForum" << "Std_FreeCADFAQ" + << "Std_ReportBug" << "Std_About" << "Std_WhatsThis"; return menuBar; }