diff --git a/obs/data/locale/en-US.ini b/obs/data/locale/en-US.ini index c19d74531..9cd1579d9 100644 --- a/obs/data/locale/en-US.ini +++ b/obs/data/locale/en-US.ini @@ -144,6 +144,7 @@ Basic.Main.StopStreaming="Stop Streaming" Basic.MainMenu.File="&File" Basic.MainMenu.File.Export="&Export" Basic.MainMenu.File.Import="&Import" +Basic.MainMenu.File.ShowRecordings="Show &Recordings" Basic.MainMenu.File.Settings="&Settings" Basic.MainMenu.File.Exit="E&xit" diff --git a/obs/forms/OBSBasic.ui b/obs/forms/OBSBasic.ui index 4f404130e..6fddcb9be 100644 --- a/obs/forms/OBSBasic.ui +++ b/obs/forms/OBSBasic.ui @@ -456,6 +456,8 @@ + + @@ -643,6 +645,11 @@ Basic.MainMenu.File.Import + + + Basic.MainMenu.File.ShowRecordings + + Basic.MainMenu.File.Settings diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index 7f7d6904d..f36063427 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -1415,6 +1416,13 @@ void OBSBasic::on_action_Save_triggered() /* TODO */ } +void OBSBasic::on_actionShow_Recordings_triggered() +{ + const char *path = config_get_string(basicConfig, + "SimpleOutput", "FilePath"); + QDesktopServices::openUrl(QUrl::fromLocalFile(path)); +} + void OBSBasic::on_action_Settings_triggered() { OBSBasicSettings settings(this); diff --git a/obs/window-basic-main.hpp b/obs/window-basic-main.hpp index c1d1d6c53..9dc24e6c1 100644 --- a/obs/window-basic-main.hpp +++ b/obs/window-basic-main.hpp @@ -227,6 +227,7 @@ private slots: void on_action_New_triggered(); void on_action_Open_triggered(); void on_action_Save_triggered(); + void on_actionShow_Recordings_triggered(); void on_action_Settings_triggered(); void on_actionUploadCurrentLog_triggered(); void on_actionUploadLastLog_triggered();