UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextPackageNamespaceUtil.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreMinimal.h"
10
11class FTextProperty;
12class UObject;
13class UPackage;
14
15namespace TextNamespaceUtil
16{
17
18#if USE_STABLE_LOCALIZATION_KEYS
19
27COREUOBJECT_API FString GetPackageNamespace(const UPackage* InPackage);
28
36COREUOBJECT_API FString GetPackageNamespace(const UObject* InObject);
37
46
55
62
69
76COREUOBJECT_API void ForcePackageNamespace(UPackage* InPackage, const FString& InNamespace);
77
84COREUOBJECT_API void ForcePackageNamespace(UObject* InObject, const FString& InNamespace);
85
86#endif // USE_STABLE_LOCALIZATION_KEYS
87
102
103#if WITH_EDITORONLY_DATA
111#endif // WITH_EDITORONLY_DATA
112
118
129
131{
132 Namespace,
133 Key,
135};
136
150COREUOBJECT_API void GetTextIdForEdit(UPackage* InPackage, const ETextEditAction InEditAction, const FString& InTextSource, const FString& InProposedNamespace, const FString& InProposedKey, FString& OutStableNamespace, FString& OutStableKey, TFunctionRef<FString()> InTextKeyGenerator = &GenerateRandomTextKey, const bool bApplyPackageNamespace = true);
151
165
180
181}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition TextProperty.h:21
Definition Text.h:385
Definition AssetRegistryState.h:50
Definition Object.h:95
Definition Package.h:216
Definition TextNamespaceUtil.h:13
ETextEditAction
Definition TextPackageNamespaceUtil.h:131
COREUOBJECT_API void GetTextIdForEdit(UPackage *InPackage, const ETextEditAction InEditAction, const FString &InTextSource, const FString &InProposedNamespace, const FString &InProposedKey, FString &OutStableNamespace, FString &OutStableKey, TFunctionRef< FString()> InTextKeyGenerator=&GenerateRandomTextKey, const bool bApplyPackageNamespace=true)
Definition TextPackageNamespaceUtil.cpp:222
COREUOBJECT_API FString GenerateDeterministicTextKey(UObject *InTextOwner, const FTextProperty *InTextProperty, const bool bApplyPackageNamespace=true)
Definition TextPackageNamespaceUtil.cpp:186
ETextCopyMethod
Definition TextNamespaceUtil.h:52
CORE_API FText CopyTextToPackage(const FText &InText, const FString &InPackageNamespace, const ETextCopyMethod InCopyMethod=ETextCopyMethod::NewKey, const bool bAlwaysApplyPackageNamespace=false)
Definition TextNamespaceUtil.cpp:64
COREUOBJECT_API FString GenerateRandomTextKey()
Definition TextPackageNamespaceUtil.cpp:181
COREUOBJECT_API bool EditTextProperty_Direct(UPackage *InPackage, void *InTextValue, const FTextProperty *InTextProperty, const ETextEditAction InEditAction, const FString &InEditValue, TFunctionRef< FString()> InTextKeyGenerator=&GenerateRandomTextKey, const bool bApplyPackageNamespace=true)
Definition TextPackageNamespaceUtil.cpp:292
COREUOBJECT_API bool EditTextProperty(UObject *InTextOwner, const FTextProperty *InTextProperty, const ETextEditAction InEditAction, const FString &InEditValue, TFunctionRef< FString()> InTextKeyGenerator=&GenerateRandomTextKey, const bool bApplyPackageNamespace=true)
Definition TextPackageNamespaceUtil.cpp:282