| 318 | } |
| 319 | |
| 320 | static QStringList getCanvasScenesList(obs_weak_canvas_t *weakCanvas) |
| 321 | { |
| 322 | #if LIBOBS_API_VER >= MAKE_SEMANTIC_VERSION(31, 1, 0) |
| 323 | if (!weakCanvas) { |
| 324 | return {}; |
| 325 | } |
| 326 | #endif |
| 327 | |
| 328 | OBSCanvasAutoRelease canvas = obs_weak_canvas_get_canvas(weakCanvas); |
| 329 | static const auto enumCanvasScenes = [](void *listPtr, |
| 330 | obs_source_t *source) -> bool { |
| 331 | auto list = static_cast<QStringList *>(listPtr); |
| 332 | *list << obs_source_get_name(source); |
| 333 | return true; |
| 334 | }; |
| 335 | |
| 336 | QStringList list; |
| 337 | obs_canvas_enum_scenes(canvas, enumCanvasScenes, &list); |
| 338 | list.sort(); |
| 339 | return list; |
| 340 | } |
| 341 | |
| 342 | void SceneSelectionWidget::Reset() |
| 343 | { |
no test coverage detected