diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2018-05-25 00:19:36 +0200 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2018-05-27 04:12:21 +0200 |
| commit | ec322271ee219c6e8c1145ff9db2f6913fdf8049 (patch) | |
| tree | 09662ea1b62740e5e8d21a2b6aac1a1a6c0b5680 /Source/Core/DolphinQt2/MenuBar.cpp | |
| parent | dfb1dbad47efeec60490f910254d53fe70b54477 (diff) | |
Qt: Add option to invoke the updater manually
Diffstat (limited to 'Source/Core/DolphinQt2/MenuBar.cpp')
| -rw-r--r-- | Source/Core/DolphinQt2/MenuBar.cpp | 29 |
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); } |
