void FCameraCutTrackEditor::OnLockCameraClicked(ECheckBoxState CheckBoxState) { if (CheckBoxState == ECheckBoxState::Checked) { for (int32 i = 0; i < GEditor->LevelViewportClients.Num(); ++i) { FLevelEditorViewportClient* LevelVC = GEditor->LevelViewportClients[i]; if (LevelVC && LevelVC->IsPerspective() && LevelVC->AllowsCinematicPreview() && LevelVC->GetViewMode() != VMI_Unknown) { LevelVC->SetActorLock(nullptr); LevelVC->bLockedCameraView = false; LevelVC->UpdateViewForLockedActor(); LevelVC->Invalidate(); } } GetSequencer()->SetPerspectiveViewportCameraCutEnabled(true); } else { GetSequencer()->UpdateCameraCut(nullptr, nullptr); GetSequencer()->SetPerspectiveViewportCameraCutEnabled(false); } GetSequencer()->SetGlobalTime(GetSequencer()->GetGlobalTime()); }