Concert.DelayTransactionsWhileEditing

Concert.DelayTransactionsWhileEditing

#Overview

name: Concert.DelayTransactionsWhileEditing

This variable is created as a Console Variable (cvar).

It is referenced in 3 C++ source files.

#Summary

#Usage in the C++ source code

The purpose of Concert.DelayTransactionsWhileEditing is to control whether transactions should be delayed while the user is editing in the Unreal Engine editor. This setting is designed to prevent focus loss in the editor when a transaction is applied.

Regarding the associated variable CVarDelayApplyingTransactionsWhileEditing:

#References in C++ code

#Callsites

This variable is referenced in the following C++ source code:

#Loc: <Workspace>/Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Source/ConcertSyncClient/Private/ConcertSyncClientUtil.cpp:51

Scope (from outer to inner):

file
namespace    ConcertSyncClientUtil

Source code excerpt:


static TAutoConsoleVariable<int32> CVarDelayApplyingTransactionsWhileEditing(
	TEXT("Concert.DelayTransactionsWhileEditing"), 0,
	TEXT("Focus is lost by the editor when a transaction is applied. This variable suspends applying a transaction until the user has removed focus on editable UI."));

static TAutoConsoleVariable<int32> CVarDelayApplyingTransactionsWaitTimeout(
	TEXT("Concert.DelayTransactionsWhileEditingTimeout"), 5,
	TEXT("When Concert.DelayTransactionsWhileEditing is enabled we make sure the user has not been idle too long to prevent transactions from stacking up. The timeout value is specified in seconds."));

#Associated Variable and Callsites

This variable is associated with another variable named CVarDelayApplyingTransactionsWhileEditing. They share the same value. See the following C++ source code.

#Loc: <Workspace>/Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Source/ConcertSyncClient/Private/ConcertSyncClientUtil.cpp:50

Scope (from outer to inner):

file
namespace    ConcertSyncClientUtil

Source code excerpt:

{

static TAutoConsoleVariable<int32> CVarDelayApplyingTransactionsWhileEditing(
	TEXT("Concert.DelayTransactionsWhileEditing"), 0,
	TEXT("Focus is lost by the editor when a transaction is applied. This variable suspends applying a transaction until the user has removed focus on editable UI."));

static TAutoConsoleVariable<int32> CVarDelayApplyingTransactionsWaitTimeout(
	TEXT("Concert.DelayTransactionsWhileEditingTimeout"), 5,
	TEXT("When Concert.DelayTransactionsWhileEditing is enabled we make sure the user has not been idle too long to prevent transactions from stacking up. The timeout value is specified in seconds."));

#Loc: <Workspace>/Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Source/ConcertSyncClient/Private/ConcertSyncClientUtil.cpp:86

Scope (from outer to inner):

file
namespace    ConcertSyncClientUtil
function     bool ShouldDelayTransaction

Source code excerpt:

{
#if WITH_EDITOR
	if (CVarDelayApplyingTransactionsWhileEditing.GetValueOnAnyThread() > 0)
	{
		static FName SEditableTextType(TEXT("SEditableText"));
		static FName SMultiLineEditableTextType(TEXT("SMultiLineEditableText"));

		const bool bIsEditing = IsUserEditing();
		if (bIsEditing)