UI: Add obs_frontend_open_sceneitem_edit_transform()

This commit is contained in:
Exeldro
2023-01-30 12:34:59 +01:00
committed by Jim
parent 2ff210acfd
commit 46da073aa5
9 changed files with 47 additions and 8 deletions

View File

@@ -6391,6 +6391,15 @@ void OBSBasic::OpenInteraction(OBSSource source)
CreateInteractionWindow(source);
}
void OBSBasic::OpenEditTransform(OBSSceneItem item)
{
if (!item)
item = GetCurrentSceneItem();
if (!item)
return;
CreateEditTransformWindow(item);
}
void OBSBasic::OpenSceneFilters()
{
OBSScene scene = GetCurrentScene();
@@ -8057,14 +8066,18 @@ void OBSBasic::UpdateEditMenu()
}
void OBSBasic::on_actionEditTransform_triggered()
{
const auto item = GetCurrentSceneItem();
if (!item)
return;
CreateEditTransformWindow(item);
}
void OBSBasic::CreateEditTransformWindow(obs_sceneitem_t *item)
{
if (transformWindow)
transformWindow->close();
if (!GetCurrentSceneItem())
return;
transformWindow = new OBSBasicTransform(this);
transformWindow = new OBSBasicTransform(item, this);
connect(ui->scenes, &QListWidget::currentItemChanged, transformWindow,
&OBSBasicTransform::OnSceneChanged);
transformWindow->show();