Navigation
API > API/Editor > API/Editor/GraphEditor
Example implementation:
struct FDataTypeEditWrapper : public FPinStructEditWrapper {
FDataType Data;
virtual FText GetPreviewDescription() const override { return Data.ToText(); } virtual const UScriptStruct* GetDataScriptStruct() const override { return FDataType::StaticStruct(); } virtual uint8* GetDataMemory() override { return (uint8*)&Data; } }; This is a pin for showing a details customization for a struct instance. It can be used directly by passing in a StructEditWrapper parameter when creating from a pin factory Or, it can be subclassed for other types of struct display
| Name | SGraphPinStructInstance |
| Type | class |
| Header File | /Engine/Source/Editor/GraphEditor/Public/KismetPins/SGraphPinStructInstance.h |
| Include Path | #include "KismetPins/SGraphPinStructInstance.h" |
Syntax
class SGraphPinStructInstance : public SGraphPin
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → SWidget → SCompoundWidget → SBorder → SGraphPin → SGraphPinStructInstance
- FSlateControlledConstruction → SWidget → SCompoundWidget → SBorder → SGraphPin → SGraphPinStructInstance
Structs
| Name | Remarks |
|---|---|
| FArguments |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Construct
(
const FArguments& InArgs, |
KismetPins/SGraphPinStructInstance.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FText GetCachedDescriptionText() |
Slate accessor to shows cached description value | KismetPins/SGraphPinStructInstance.h | |
virtual TSharedRef< SWidget > GetDescriptionContent() |
Creates widget for displaying preview on the pin | KismetPins/SGraphPinStructInstance.h | |
virtual TSharedRef< SWidget > GetEditContent() |
Creates widget used to edit the struct instance | KismetPins/SGraphPinStructInstance.h | |
virtual FPinStructEditWrapper * GetEditWrapper() |
Returns the base instance inside EditStruct, if null this is assumed to be a subclass that overrides other functions | KismetPins/SGraphPinStructInstance.h | |
virtual void ParseDefaultValueData() |
Parses the struct ata from the pin to fill in the struct instance | KismetPins/SGraphPinStructInstance.h | |
virtual void PropertyValueChanged
(
const FPropertyChangedEvent& PropertyChangedEvent |
Called when struct is modified by the details view | KismetPins/SGraphPinStructInstance.h | |
virtual void RefreshCachedData() |
Refreshes cached description and edit data after an edit change | KismetPins/SGraphPinStructInstance.h | |
virtual void SaveDefaultValueData() |
Call to push changes from edit instance to pin | KismetPins/SGraphPinStructInstance.h |
Overridden from SGraphPin
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSharedRef< SWidget > GetDefaultValueWidget() |
Build the widget we should put into the 'default value' space, shown when nothing connected | KismetPins/SGraphPinStructInstance.h |