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