diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index bf516015b..6def5ffb4 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -624,10 +624,14 @@ OBSScene OBSBasic::GetCurrentScene() return item ? item->data(Qt::UserRole).value() : nullptr; } +OBSSceneItem OBSBasic::GetSceneItem(QListWidgetItem *item) +{ + return item ? item->data(Qt::UserRole).value() : nullptr; +} + OBSSceneItem OBSBasic::GetCurrentSceneItem() { - QListWidgetItem *item = ui->sources->currentItem(); - return item ? item->data(Qt::UserRole).value() : nullptr; + return GetSceneItem(ui->sources->currentItem()); } void OBSBasic::UpdateSources(OBSScene scene) diff --git a/obs/window-basic-main.hpp b/obs/window-basic-main.hpp index 516c179d3..c46258c5a 100644 --- a/obs/window-basic-main.hpp +++ b/obs/window-basic-main.hpp @@ -120,6 +120,7 @@ private: void InitPrimitives(); + OBSSceneItem GetSceneItem(QListWidgetItem *item); OBSSceneItem GetCurrentSceneItem(); bool QueryRemoveSource(obs_source_t source);