MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / PopulateSceneSelection

Method PopulateSceneSelection

lib/utils/scene-selection.cpp:349–387  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347}
348
349void SceneSelectionWidget::PopulateSceneSelection(obs_weak_canvas_t *canvas)
350{
351 if (_forceMainCanvas) {
352 canvas = getWeakRefToMainCanvas();
353 }
354
355 _scenes->clear();
356 if ((_current || _previous)) {
357 const bool isMain = IsMainCanvas(canvas);
358 const QStringList order = getOrderList(
359 _current, _previous && isMain, _preview && isMain);
360 AddSelectionGroup(_scenes, order);
361 }
362 _placeholderEndIdx = _scenes->count();
363
364 if (_variables) {
365 const QStringList variables = GetVariablesNameList();
366 AddSelectionGroup(_scenes, variables);
367 }
368 _variablesEndIdx = _scenes->count();
369
370 if (_sceneGroups) {
371 const QStringList sceneGroups = getSceneGroupsList();
372 AddSelectionGroup(_scenes, sceneGroups);
373 }
374 _groupsEndIdx = _scenes->count();
375
376 const QStringList scenes = getCanvasScenesList(canvas);
377 AddSelectionGroup(_scenes, scenes);
378 _scenesEndIdx = _scenes->count();
379
380 // Remove last separator
381 _scenes->removeItem(_scenes->count() - 1);
382 _scenes->setCurrentIndex(-1);
383
384 _isPopulated = true;
385
386 Resize();
387}
388
389SceneSelectionWidget::SceneSelectionWidget(QWidget *parent, bool variables,
390 bool sceneGroups, bool previous,

Callers

nothing calls this directly

Calls 8

getWeakRefToMainCanvasFunction · 0.85
IsMainCanvasFunction · 0.85
getOrderListFunction · 0.85
AddSelectionGroupFunction · 0.85
GetVariablesNameListFunction · 0.85
getSceneGroupsListFunction · 0.85
getCanvasScenesListFunction · 0.85
countMethod · 0.80

Tested by

no test coverage detected