From a64707a4f5f05fcf406d6038b35843edc2188bb6 Mon Sep 17 00:00:00 2001
From: Palana <palana@stunned.de>
Date: Fri, 22 Aug 2014 03:18:42 +0200
Subject: [PATCH] Add File -> "Show Recordings" menu entry

---
 obs/data/locale/en-US.ini | 1 +
 obs/forms/OBSBasic.ui     | 7 +++++++
 obs/window-basic-main.cpp | 8 ++++++++
 obs/window-basic-main.hpp | 1 +
 4 files changed, 17 insertions(+)

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 @@
     <addaction name="action_Save"/>
     <addaction name="action_Open"/>
     <addaction name="separator"/>
+    <addaction name="actionShow_Recordings"/>
+    <addaction name="separator"/>
     <addaction name="action_Settings"/>
     <addaction name="separator"/>
     <addaction name="actionE_xit"/>
@@ -643,6 +645,11 @@
     <string>Basic.MainMenu.File.Import</string>
    </property>
   </action>
+  <action name="actionShow_Recordings">
+   <property name="text">
+    <string>Basic.MainMenu.File.ShowRecordings</string>
+   </property>
+  </action>
   <action name="action_Settings">
    <property name="text">
     <string>Basic.MainMenu.File.Settings</string>
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 <obs.hpp>
 #include <QMessageBox>
 #include <QShowEvent>
+#include <QDesktopServices>
 #include <QFileDialog>
 #include <QNetworkRequest>
 #include <QNetworkReply>
@@ -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();
-- 
GitLab