Open 3D Engine AzToolsFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzToolsFramework::IPropertyEditor Class Reference

Inherited by AzToolsFramework::DocumentPropertyEditor.

Public Types

using ReadOnlyQueryFunction = AZStd::function< bool(const InstanceDataNode *)>
 
using HiddenQueryFunction = AZStd::function< bool(const InstanceDataNode *)>
 
using IndicatorQueryFunction = AZStd::function< const char *(const InstanceDataNode *)>
 
using InstanceDataHierarchyCallBack = AZStd::function< void(AzToolsFramework::InstanceDataHierarchy &)>
 
using DynamicEditDataProvider = AZStd::function< const AZ::Edit::ElementData *(const void *, const AZ::SerializeContext::ClassData *)>
 

Public Member Functions

 AZ_RTTI_NO_TYPE_INFO_DECL ()
 
virtual void SetValueComparisonFunction (const InstanceDataHierarchy::ValueComparisonFunction &valueComparisonFunction)
 
virtual void SetReadOnlyQueryFunction (const ReadOnlyQueryFunction &readOnlyQueryFunction)
 
virtual void SetHiddenQueryFunction (const HiddenQueryFunction &hiddenQueryFunction)
 
virtual void SetIndicatorQueryFunction (const IndicatorQueryFunction &indicatorQueryFunction)
 
virtual void SetFilterString (AZStd::string str)
 
virtual void EnumerateInstances (InstanceDataHierarchyCallBack enumerationCallback)
 
virtual void MoveNodeToIndex (InstanceDataNode *node, int index)
 
virtual void MoveNodeBefore (InstanceDataNode *nodeToMove, InstanceDataNode *nodeToMoveBefore)
 
virtual void MoveNodeAfter (InstanceDataNode *nodeToMove, InstanceDataNode *nodeToMoveBefore)
 
virtual void CancelQueuedRefresh ()
 
virtual void SetHideRootProperties (bool hideRootProperties)
 
virtual void SetAutoResizeLabels (bool autoResizeLabels)
 
virtual void InvalidateAll (const char *filter=nullptr)
 
virtual void QueueInvalidation (PropertyModificationRefreshLevel level)
 
virtual void PreventDataAccess (bool shouldPrevent)
 
virtual void ClearInstances ()
 
virtual void SetDynamicEditDataProvider (DynamicEditDataProvider provider)
 
virtual void SetSavedStateKey (AZ::u32 key, AZStd::string propertyEditorName={})
 
virtual bool HasFilteredOutNodes () const
 
virtual bool HasVisibleNodes () const
 
virtual PropertyRowWidget * GetWidgetFromNode (InstanceDataNode *node) const
 
virtual QSet< PropertyRowWidget * > GetTopLevelWidgets ()
 
virtual bool AddInstance (void *instance, const AZ::Uuid &classId, void *aggregateInstance=nullptr, void *compareInstance=nullptr)
 

The documentation for this class was generated from the following file: