summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/MenuBar.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-05-25 00:19:36 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-05-27 04:12:21 +0200
commitec322271ee219c6e8c1145ff9db2f6913fdf8049 (patch)
tree09662ea1b62740e5e8d21a2b6aac1a1a6c0b5680 /Source/Core/DolphinQt2/MenuBar.cpp
parentdfb1dbad47efeec60490f910254d53fe70b54477 (diff)
Qt: Add option to invoke the updater manually
Diffstat (limited to 'Source/Core/DolphinQt2/MenuBar.cpp')
-rw-r--r--Source/Core/DolphinQt2/MenuBar.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt2/MenuBar.cpp b/Source/Core/DolphinQt2/MenuBar.cpp
index 41e818ebf0..178beb12d6 100644
--- a/Source/Core/DolphinQt2/MenuBar.cpp
+++ b/Source/Core/DolphinQt2/MenuBar.cpp
@@ -49,6 +49,7 @@
#include "DolphinQt2/Host.h"
#include "DolphinQt2/QtUtils/ActionHelper.h"
#include "DolphinQt2/Settings.h"
+#include "DolphinQt2/Updater.h"
#include "UICommon/GameFile.h"
@@ -490,9 +491,31 @@ void MenuBar::AddOptionsMenu()
m_change_font = AddAction(options_menu, tr("&Font..."), this, &MenuBar::ChangeDebugFont);
}
+#ifdef _WIN32
+void MenuBar::InstallUpdateManually()
+{
+ auto& track = SConfig::GetInstance().m_auto_update_track;
+ auto previous_value = track;
+
+ track = "dev";
+
+ auto* updater = new Updater(this);
+
+ if (!updater->CheckForUpdate())
+ {
+ QMessageBox::information(
+ this, tr("Update"),
+ tr("You are running the latest version available on this update track"));
+ }
+
+ track = previous_value;
+}
+#endif
+
void MenuBar::AddHelpMenu()
{
QMenu* help_menu = addMenu(tr("&Help"));
+
QAction* website = help_menu->addAction(tr("&Website"));
connect(website, &QAction::triggered, this,
[]() { QDesktopServices::openUrl(QUrl(QStringLiteral("https://dolphin-emu.org/"))); });
@@ -505,6 +528,12 @@ void MenuBar::AddHelpMenu()
QDesktopServices::openUrl(QUrl(QStringLiteral("https://github.com/dolphin-emu/dolphin")));
});
+#ifdef _WIN32
+ help_menu->addSeparator();
+
+ AddAction(help_menu, tr("&Check for Updates..."), this, &MenuBar::InstallUpdateManually);
+#endif
+
help_menu->addSeparator();
AddAction(help_menu, tr("&About"), this, &MenuBar::ShowAboutDialog);
}