FStructureEditorUtils

Choose your operating system:

Windows

macOS

Linux

References

Module

UnrealEd

Header

/Engine/Source/Editor/UnrealEd/Public/Kismet2/StructureEditorUtils.h

Include

#include "Kismet2/StructureEditorUtils.h"

Syntax

class FStructureEditorUtils

Functions

Name Description

Public function Static

bool

 

AddVariable

(
    UUserDefinedStruct* Struct,
    const FEdGraphPinType& VarType
)

VARIABLE.

Public function Static

void

 

BroadcastPostChange

(
    UUserDefinedStruct* Struct
)

Public function Static

void

 

BroadcastPreChange

(
    UUserDefinedStruct* Struct
)

Public function Static

bool

 

CanEnable3dWidget

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

3D Widget

Public function Static

bool

 

CanEnableMultiLineText

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Multi-line text.

Public function Static

bool

 

CanHaveAMemberVariableOfType

(
    const UUserDefinedStruct* Stru...,
    const FEdGraphPinType& VarType,
    FString* OutMsg
)

VALIDATION.

Public function Static

bool

 

CanMoveVariable

(
    UUserDefinedStruct* Struct,
    FGuid MoveVarGuid,
    FGuid RelativeToGuid,
    EMovePosition Position
)

Checks whether MoveVariable can actually move the variable with the given guid.

Public function Static

bool

 

Change3dWidgetEnabled

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    bool bIsEnabled
)

Public function Static

bool

 

ChangeEditableOnBPInstance

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    bool bInIsEditable
)

Public function Static

bool

 

ChangeMultiLineTextEnabled

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    bool bIsEnabled
)

Public function Static

bool

 

ChangeSaveGameEnabled

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    bool bInSaveGame
)

Public function Static

bool

 

ChangeTooltip

(
    UUserDefinedStruct* Struct,
    const FString& InTooltip
)

Public function Static

bool

 

ChangeVariableDefaultValue

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    const FString& NewDefaultValue
)

Public function Static

bool

 

ChangeVariableTooltip

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    const FString& InTooltip
)

Public function Static

bool

 

ChangeVariableType

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    const FEdGraphPinType& NewType
)

Public function Static

void

 

CompileStructure

(
    UUserDefinedStruct* Struct
)

Public function Static

UUserDefined...

 

CreateUserDefinedStruct

(
    UObject* InParent,
    FName Name,
    EObjectFlags Flags
)

STRUCTURE.

Public function Static

FGuid

 

GetGuidForProperty

(
    const FProperty* Property
)

Public function Static

FGuid

 

GetGuidFromPropertyName

(
    FName Name
)

Public function Static

FProperty &#...

 

GetPropertyByFriendlyName

(
    const UUserDefinedStruct* Stru...,
    FString DisplayName
)

Public function Static

FProperty &#...

 

GetPropertyByGuid

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

FString

 

GetTooltip

(
    const UUserDefinedStruct* Stru...
)

Public function Static

const TArray...

 

GetVarDesc

(
    const UUserDefinedStruct* Stru...
)

Public function Static

TArray< FStr...

 

GetVarDesc

(
    UUserDefinedStruct* Struct
)

GUID AND VAR DESC.

Public function Static

const FStruc...

 

GetVarDescByGuid

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

FStructVaria...

 

GetVarDescByGuid

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid
)

Public function Static

const TArray...

 

GetVarDescPtr

(
    const UUserDefinedStruct* Stru...
)

Public function Static

TArray< FStr...

 

GetVarDescPtr

(
    UUserDefinedStruct* Struct
)

Public function Static

FString

 

GetVariableFriendlyName

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

FString

 

GetVariableFriendlyNameForProperty

(
    const UUserDefinedStruct* Stru...,
    const FProperty* Property
)

Public function Static

FString

 

GetVariableTooltip

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

bool

 

Is3dWidgetEnabled

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

bool

 

IsMultiLineTextEnabled

(
    const UUserDefinedStruct* Stru...,
    FGuid VarGuid
)

Public function Static

EStructureEr...

 

IsStructureValid

(
    const UScriptStruct* Struct,
    const UStruct* RecursionParent,
    FString* OutMsg
)

Can the structure be a member variable for a BPGClass or BPGStruct

Public function Static

bool

 

IsUniqueVariableFriendlyName

(
    const UUserDefinedStruct* Stru...,
    const FString& DisplayName
)

Public function Static

void

 

ModifyStructData

(
    UUserDefinedStruct* Struct
)

MISC.

Public function Static

bool

 

MoveVariable

(
    UUserDefinedStruct* Struct,
    FGuid MoveVarGuid,
    FGuid RelativeToGuid,
    EMovePosition Position
)

Move the variable with the given guid in the struct to be immediately above or below another variable.

Public function Static

void

 

OnStructureChanged

(
    UUserDefinedStruct* Struct,
    EStructureEditorChangeInfo ChangeRe...
)

Called after UDS was changed by editor

Public function Static

void

 

RecreateDefaultInstanceInEditorData

(
    UUserDefinedStruct* Struct
)

DEFAULT VALUE.

Public function Static

void

 

RemoveInvalidStructureMemberVariableFromBlueprint

(
    UBlueprint* Blueprint
)

Public function Static

bool

 

RemoveVariable

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid
)

Public function Static

bool

 

RenameVariable

(
    UUserDefinedStruct* Struct,
    FGuid VarGuid,
    const FString& NewDisplayNameStr
)

Public function Static

bool

 

UserDefinedStructEnabled()

Classes

Enums

Typedefs

Name

Description

INotifyOnStructChanged