UI: Add OBSBasic::ClearProjectors()

Allows the ability to clear projectors via a function rather than have
to manually iterate any time one needs to clear the projectors
This commit is contained in:
Clayton Groeneveld 2020-08-23 10:30:19 -07:00 committed by jp9000
parent 52a0a199d6
commit 27f913843a
2 changed files with 12 additions and 6 deletions

View file

@ -4076,6 +4076,16 @@ void OBSBasic::EnumDialogs()
}
}
void OBSBasic::ClearProjectors()
{
for (size_t i = 0; i < projectors.size(); i++) {
if (projectors[i])
delete projectors[i];
}
projectors.clear();
}
void OBSBasic::ClearSceneData()
{
disableSaving++;
@ -4088,12 +4098,7 @@ void OBSBasic::ClearSceneData()
ClearQuickTransitions();
ui->transitions->clear();
for (size_t i = 0; i < projectors.size(); i++) {
if (projectors[i])
delete projectors[i];
}
projectors.clear();
ClearProjectors();
obs_set_output_source(0, nullptr);
obs_set_output_source(1, nullptr);

View file

@ -347,6 +347,7 @@ private:
void CloseDialogs();
void ClearSceneData();
void ClearProjectors();
void Nudge(int dist, MoveDir dir);