From b429d0044032e4a10c87f3271398753ee0328358 Mon Sep 17 00:00:00 2001 From: Matt Gajownik Date: Sun, 22 Mar 2020 11:32:01 +1100 Subject: [PATCH] UI: Show link to release notes in Help menu --- UI/data/locale/en-US.ini | 1 + UI/forms/OBSBasic.ui | 9 +++++++++ UI/window-basic-main.cpp | 12 ++++++++++++ UI/window-basic-main.hpp | 1 + 4 files changed, 23 insertions(+) diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini index 75d5be178..25bc8f1c6 100644 --- a/UI/data/locale/en-US.ini +++ b/UI/data/locale/en-US.ini @@ -844,6 +844,7 @@ Basic.MainMenu.Help.Logs.ShowLogs="&Show Log Files" Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload &Current Log File" Basic.MainMenu.Help.Logs.UploadLastLog="Upload &Previous Log File" Basic.MainMenu.Help.Logs.ViewCurrentLog="&View Current Log" +Basic.MainMenu.Help.ReleaseNotes="Release Notes" Basic.MainMenu.Help.CheckForUpdates="Check For Updates" Basic.MainMenu.Help.Repair="Check File Integrity" Basic.MainMenu.Help.RestartSafeMode="Restart in Safe Mode" diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui index b51c2ed0c..7f1afce76 100644 --- a/UI/forms/OBSBasic.ui +++ b/UI/forms/OBSBasic.ui @@ -536,6 +536,7 @@ + @@ -2011,6 +2012,14 @@ Basic.MainMenu.Help.RestartSafeMode + + + false + + + Basic.MainMenu.Help.ReleaseNotes + + Interact diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 16b910468..9b4334314 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -523,6 +523,10 @@ OBSBasic::OBSBasic(QWidget *parent) QPoint newPos = curPos + statsDockPos; statsDock->move(newPos); +#ifdef HAVE_OBSCONFIG_H + ui->actionReleaseNotes->setVisible(true); +#endif + ui->previewDisabledWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->enablePreviewButton, &QPushButton::clicked, this, &OBSBasic::TogglePreview); @@ -8308,6 +8312,14 @@ void OBSBasic::on_actionShowWhatsNew_triggered() #endif } +void OBSBasic::on_actionReleaseNotes_triggered() +{ + QString addr("https://github.com/obsproject/obs-studio/releases"); + QUrl url(QString("%1/%2").arg(addr, obs_get_version_string()), + QUrl::TolerantMode); + QDesktopServices::openUrl(url); +} + void OBSBasic::on_actionShowSettingsFolder_triggered() { char path[512]; diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index e718230c8..c0f50b3c5 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -1131,6 +1131,7 @@ private slots: void on_actionHelpPortal_triggered(); void on_actionWebsite_triggered(); void on_actionDiscord_triggered(); + void on_actionReleaseNotes_triggered(); void on_preview_customContextMenuRequested(); void ProgramViewContextMenuRequested();