diff --git a/x64_dbg_gui/Project/Src/Gui/MainWindow.cpp b/x64_dbg_gui/Project/Src/Gui/MainWindow.cpp index 816336ec..10284053 100644 --- a/x64_dbg_gui/Project/Src/Gui/MainWindow.cpp +++ b/x64_dbg_gui/Project/Src/Gui/MainWindow.cpp @@ -186,6 +186,7 @@ MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWi connect(ui->actionCheckUpdates, SIGNAL(triggered()), this, SLOT(checkUpdates())); connect(ui->actionCallStack, SIGNAL(triggered()), this, SLOT(displayCallstack())); connect(ui->actionDonate, SIGNAL(triggered()), this, SLOT(donate())); + connect(ui->actionReportBug, SIGNAL(triggered()), this, SLOT(reportBug())); connect(ui->actionAttach, SIGNAL(triggered()), this, SLOT(displayAttach())); connect(ui->actionDetach, SIGNAL(triggered()), this, SLOT(detach())); connect(ui->actionChangeCommandLine, SIGNAL(triggered()), this, SLOT(changeCommandLine())); @@ -301,6 +302,7 @@ void MainWindow::refreshShortcuts() ui->actionDonate->setShortcut(ConfigShortcut("HelpDonate")); ui->actionCheckUpdates->setShortcut(ConfigShortcut("HelpCheckForUpdates")); ui->actionCalculator->setShortcut(ConfigShortcut("HelpCalculator")); + ui->actionReportBug->setShortcut(ConfigShortcut("HelpReportBug")); ui->actionStrings->setShortcut(ConfigShortcut("ActionFindStrings")); ui->actionCalls->setShortcut(ConfigShortcut("ActionFindIntermodularCalls")); @@ -969,7 +971,20 @@ void MainWindow::donate() msg.setDefaultButton(QMessageBox::Ok); if(msg.exec() != QMessageBox::Ok) return; - QDesktopServices::openUrl(QUrl("https://blockchain.info/address/1GuXgtCrLk4aYgivAT7xAi8zVHWk5CkEoY")); + QDesktopServices::openUrl(QUrl("http://donate.x64dbg.com")); +} + +void MainWindow::reportBug() +{ + QMessageBox msg(QMessageBox::Information, "Report Bug", "You will be taken to a website where you can report a bug.\nMake sure to fill in as much information as possible."); + msg.setWindowIcon(QIcon(":/icons/images/bug-report.png")); + msg.setParent(this, Qt::Dialog); + msg.setWindowFlags(msg.windowFlags() & (~Qt::WindowContextHelpButtonHint)); + msg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); + msg.setDefaultButton(QMessageBox::Ok); + if(msg.exec() != QMessageBox::Ok) + return; + QDesktopServices::openUrl(QUrl("http://report.x64dbg.com")); } void MainWindow::displayAttach() diff --git a/x64_dbg_gui/Project/Src/Gui/MainWindow.h b/x64_dbg_gui/Project/Src/Gui/MainWindow.h index 00707c8c..dfab6940 100644 --- a/x64_dbg_gui/Project/Src/Gui/MainWindow.h +++ b/x64_dbg_gui/Project/Src/Gui/MainWindow.h @@ -91,6 +91,7 @@ public slots: void openShortcuts(); void changeTopmost(bool checked); void donate(); + void reportBug(); void displayAttach(); void detach(); void changeCommandLine(); diff --git a/x64_dbg_gui/Project/Src/Gui/MainWindow.ui b/x64_dbg_gui/Project/Src/Gui/MainWindow.ui index fb4e5146..795e2188 100644 --- a/x64_dbg_gui/Project/Src/Gui/MainWindow.ui +++ b/x64_dbg_gui/Project/Src/Gui/MainWindow.ui @@ -91,6 +91,7 @@ + @@ -165,8 +166,11 @@ - + + + + @@ -633,6 +637,18 @@ Topmost Window + + + + :/icons/images/bug-report.png:/icons/images/bug-report.png + + + &Report Bug + + + Report Bug + + diff --git a/x64_dbg_gui/Project/Src/Utils/Configuration.cpp b/x64_dbg_gui/Project/Src/Utils/Configuration.cpp index 492a2062..8ed1e346 100644 --- a/x64_dbg_gui/Project/Src/Utils/Configuration.cpp +++ b/x64_dbg_gui/Project/Src/Utils/Configuration.cpp @@ -221,6 +221,7 @@ Configuration::Configuration() : QObject() defaultShortcuts.insert("HelpDonate", Shortcut(tr("Help -> Donate"), "", true)); defaultShortcuts.insert("HelpCheckForUpdates", Shortcut(tr("Help -> Check for Updates"), "", true)); defaultShortcuts.insert("HelpCalculator", Shortcut(tr("Help -> Calculator"), "?")); + defaultShortcuts.insert("HelpReportBug", Shortcut(tr("Help -> Report Bug"), "", true)); defaultShortcuts.insert("ActionFindStrings", Shortcut(tr("Actions -> Find Strings"), "", true)); defaultShortcuts.insert("ActionFindIntermodularCalls", Shortcut(tr("Actions -> Find Intermodular Calls"), "", true)); diff --git a/x64_dbg_gui/Project/images/bug-report.png b/x64_dbg_gui/Project/images/bug-report.png new file mode 100644 index 00000000..fe12b199 Binary files /dev/null and b/x64_dbg_gui/Project/images/bug-report.png differ diff --git a/x64_dbg_gui/Project/resource.qrc b/x64_dbg_gui/Project/resource.qrc index 0036a6e7..b2790047 100644 --- a/x64_dbg_gui/Project/resource.qrc +++ b/x64_dbg_gui/Project/resource.qrc @@ -50,5 +50,6 @@ images/arrow-skip.png images/topmost.png images/close-all-tabs.png + images/bug-report.png