Browse Source

UI: Use UUIDs for QDataStream

UUIDs are more robust than names as they can't be changed.
cg2121 2 năm trước cách đây
mục cha
commit
30682e999e
1 tập tin đã thay đổi với 4 bổ sung5 xóa
  1. 4 5
      UI/qt-wrappers.cpp

+ 4 - 5
UI/qt-wrappers.cpp

@@ -192,17 +192,16 @@ QDataStream &operator>>(QDataStream &in,
 
 QDataStream &operator<<(QDataStream &out, const OBSScene &scene)
 {
-	return out << QString(obs_source_get_name(obs_scene_get_source(scene)));
+	return out << QString(obs_source_get_uuid(obs_scene_get_source(scene)));
 }
 
 QDataStream &operator>>(QDataStream &in, OBSScene &scene)
 {
-	QString sceneName;
+	QString uuid;
 
-	in >> sceneName;
+	in >> uuid;
 
-	OBSSourceAutoRelease source =
-		obs_get_source_by_name(QT_TO_UTF8(sceneName));
+	OBSSourceAutoRelease source = obs_get_source_by_uuid(QT_TO_UTF8(uuid));
 	scene = obs_scene_from_source(source);
 
 	return in;