16template <
typename ItemType>
18template<
typename ItemType>
20template<
typename ItemType>
56 return Container.
Get();
76 return ObjectInstance.
Get();
81 return StructInstance !=
nullptr;
86 return StructInstance;
100 void* StructInstance =
nullptr;
102 bool bIsObject =
false;
124 bool bIsStructProperty =
false;
125 bool bIsObjectProperty =
false;
154 return ParentNode.
Pin();
164 return OverrideDisplayName;
220 SPropertyViewer::FGetFieldWidget OnGetPreSlot;
221 SPropertyViewer::FGetFieldWidget OnGetPostSlot;
222 SPropertyViewer::FOnContextMenuOpening OnContextMenuOpening;
223 SPropertyViewer::FOnSelectionChanged OnSelectionChanged;
224 SPropertyViewer::FOnDoubleClicked OnDoubleClicked;
225 SPropertyViewer::FOnDragDetected OnDragDetected;
226 SPropertyViewer::FOnGenerateContainer OnGenerateContainer;
229 bool bSanitizeName =
false;
230 bool bShowFieldIcon =
false;
231 bool bUseRows =
false;
232 bool bSortChildNode =
false;
237 bool bOwnFieldIterator =
false;
238 bool bOwnFieldExpander =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition UnrealType.h:174
Definition ITableRow.h:15
Definition SSearchBox.h:21
Definition STableViewBase.h:110
Definition STreeView.h:90
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition ContainerAllocationPolicies.h:894
Definition TextFilter.h:21
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
Definition TreeFilterHandler.h:12
Definition IFieldExpander.h:21
Definition IFieldIterator.h:19
Definition INotifyHook.h:13
Definition SPropertyViewerImpl.h:199
~FPropertyViewerImpl()
Definition SPropertyViewerImpl.cpp:497
void SetRawFilterText(const FText &InFilterText)
Definition SPropertyViewerImpl.cpp:818
TSharedRef< SWidget > Construct(const SPropertyViewer::FArguments &InArgs)
Definition SPropertyViewerImpl.cpp:517
void AddContainerInstance(SPropertyViewer::FHandle Identifier, TOptional< FText > DisplayName, UObject *Object)
Definition SPropertyViewerImpl.cpp:679
TArray< SPropertyViewer::FSelectedItem > GetSelectedItems() const
Definition SPropertyViewerImpl.cpp:781
void AddContainer(SPropertyViewer::FHandle Identifier, TOptional< FText > DisplayName, const UStruct *Struct)
Definition SPropertyViewerImpl.cpp:670
FPropertyViewerImpl(const FPropertyViewerImpl &)=delete
FPropertyViewerImpl & operator=(const FPropertyViewerImpl &)=delete
void Tick()
Definition SPropertyViewerImpl.cpp:624
void RemoveAll()
Definition SPropertyViewerImpl.cpp:753
void SetSelection(SPropertyViewer::FHandle Identifier, TArrayView< const FFieldVariant > FieldPath)
Definition SPropertyViewerImpl.cpp:864
Definition SPropertyViewer.h:33
EPropertyVisibility
Definition SPropertyViewer.h:57
Type
Definition SlateEnums.h:311
Type
Definition ITypedTableView.h:16
Definition FieldIconFinder.cpp:19
Definition FieldIconFinder.cpp:16
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132
Definition PropertyPath.h:27
Definition SPropertyViewerImpl.h:37
TOptional< FText > GetDisplayName() const
Definition SPropertyViewerImpl.h:89
void * GetBuffer() const
Definition SPropertyViewerImpl.h:48
bool IsInstance() const
Definition SPropertyViewerImpl.h:64
bool IsValid() const
Definition SPropertyViewerImpl.cpp:90
bool CanEdit() const
Definition SPropertyViewerImpl.h:59
SPropertyViewer::FHandle GetIdentifier() const
Definition SPropertyViewerImpl.h:43
bool IsObjectInstance() const
Definition SPropertyViewerImpl.h:69
const UStruct * GetStruct()
Definition SPropertyViewerImpl.h:54
bool IsScriptStructInstance() const
Definition SPropertyViewerImpl.h:79
void * GetScriptStructInstance() const
Definition SPropertyViewerImpl.h:84
UObject * GetObjectInstance() const
Definition SPropertyViewerImpl.h:74
Definition SPropertyViewerImpl.h:170
TWeakPtr< FTreeNode > Node
Definition SPropertyViewerImpl.h:172
TWeakObjectPtr< UObject > Previous
Definition SPropertyViewerImpl.h:171
FNodeReference(UObject *InPrevious, const TWeakPtr< FTreeNode > &InNode)
Definition SPropertyViewerImpl.h:174
Definition SPropertyViewerImpl.h:110
void RemoveChild()
Definition SPropertyViewerImpl.h:182
TSharedPtr< FContainer > GetOwnerContainer() const
Definition SPropertyViewerImpl.cpp:240
FPropertyPath GetPropertyPath() const
Definition SPropertyViewerImpl.cpp:162
void GetFilterStrings(TArray< FString > &OutStrings) const
Definition SPropertyViewerImpl.cpp:264
TWeakPtr< SFieldName > PropertyWidget
Definition SPropertyViewerImpl.h:130
TSharedPtr< FContainer > GetContainer() const
Definition SPropertyViewerImpl.h:140
TArray< FFieldVariant > GetFieldPath() const
Definition SPropertyViewerImpl.cpp:223
TOptional< FText > GetOverrideDisplayName() const
Definition SPropertyViewerImpl.h:162
static TSharedRef< FTreeNode > MakeField(TSharedPtr< FTreeNode > InParent, const FProperty *Property, TOptional< FText > InDisplayName)
Definition SPropertyViewerImpl.cpp:118
TArray< FNodeReference > BuildChildNodes(IFieldIterator &FieldIterator, IFieldExpander &FieldExpander, bool bSortChildNode)
Definition SPropertyViewerImpl.cpp:306
FFieldVariant GetField() const
Definition SPropertyViewerImpl.cpp:145
bool bChildGenerated
Definition SPropertyViewerImpl.h:132
bool IsField() const
Definition SPropertyViewerImpl.h:145
TSharedPtr< FTreeNode > GetParentNode() const
Definition SPropertyViewerImpl.h:152
static TSharedRef< FTreeNode > MakeContainer(const TSharedPtr< FContainer > &InContainer, TOptional< FText > InDisplayName)
Definition SPropertyViewerImpl.cpp:109
bool IsContainer() const
Definition SPropertyViewerImpl.h:135
TArray< TSharedPtr< FTreeNode >, TInlineAllocator< 1 > > ChildNodes
Definition SPropertyViewerImpl.h:131