1
0
Эх сурвалжийг харах

frontend-tools: Move source helper functions to a header

jp9000 9 жил өмнө
parent
commit
2cbb3c2505

+ 1 - 0
UI/frontend-plugins/frontend-tools/CMakeLists.txt

@@ -20,6 +20,7 @@ endif()
 set(frontend-tools_HEADERS
 	${frontend-tools_HEADERS}
 	output-timer.hpp
+	tool-helpers.hpp
 	)
 set(frontend-tools_SOURCES
 	${frontend-tools_SOURCES}

+ 1 - 31
UI/frontend-plugins/frontend-tools/auto-scene-switcher.cpp

@@ -6,6 +6,7 @@
 #include <QMessageBox>
 #include <QAction>
 #include "auto-scene-switcher.hpp"
+#include "tool-helpers.hpp"
 
 #include <condition_variable>
 #include <chrono>
@@ -82,37 +83,6 @@ static inline QString MakeSwitchName(const QString &scene,
 	return QStringLiteral("[") + scene + QStringLiteral("]: ") + window;
 }
 
-static inline string GetWeakSourceName(obs_weak_source_t *weak_source)
-{
-	string name;
-
-	obs_source_t *source = obs_weak_source_get_source(weak_source);
-	if (source) {
-		name = obs_source_get_name(source);
-		obs_source_release(source);
-	}
-
-	return name;
-}
-
-static inline OBSWeakSource GetWeakSourceByName(const char *name)
-{
-	OBSWeakSource weak;
-	obs_source_t *source = obs_get_source_by_name(name);
-	if (source) {
-		weak = obs_source_get_weak_source(source);
-		obs_weak_source_release(weak);
-		obs_source_release(source);
-	}
-
-	return weak;
-}
-
-static inline OBSWeakSource GetWeakSourceByQString(const QString &name)
-{
-	return GetWeakSourceByName(name.toUtf8().constData());
-}
-
 SceneSwitcher::SceneSwitcher(QWidget *parent)
 	: QDialog(parent),
 	  ui(new Ui_SceneSwitcher)

+ 36 - 0
UI/frontend-plugins/frontend-tools/tool-helpers.hpp

@@ -0,0 +1,36 @@
+#pragma once
+
+#include <obs.hpp>
+#include <string>
+#include <QString>
+
+static inline OBSWeakSource GetWeakSourceByName(const char *name)
+{
+	OBSWeakSource weak;
+	obs_source_t *source = obs_get_source_by_name(name);
+	if (source) {
+		weak = obs_source_get_weak_source(source);
+		obs_weak_source_release(weak);
+		obs_source_release(source);
+	}
+
+	return weak;
+}
+
+static inline OBSWeakSource GetWeakSourceByQString(const QString &name)
+{
+	return GetWeakSourceByName(name.toUtf8().constData());
+}
+
+static inline std::string GetWeakSourceName(obs_weak_source_t *weak_source)
+{
+	std::string name;
+
+	obs_source_t *source = obs_weak_source_get_source(weak_source);
+	if (source) {
+		name = obs_source_get_name(source);
+		obs_source_release(source);
+	}
+
+	return name;
+}