ezEngine Release 25.08
Loading...
Searching...
No Matches
ezQtAddSubElementButton Class Reference

Used by container widgets to add new elements to the container. More...

#include <AddSubElementButton.moc.h>

Inheritance diagram for ezQtAddSubElementButton:

Public Member Functions

 ezQtAddSubElementButton (ezEnum< ezPropertyCategory > containerCategory)
 
- Public Member Functions inherited from ezQtPropertyWidget
 ezQtPropertyWidget ()
 *** BASE ***
 
void Init (ezQtPropertyGridWidget *pGrid, ezObjectAccessorBase *pObjectAccessor, const ezRTTI *pType, const ezAbstractProperty *pProp)
 
ezQtPropertyGridWidgetGetPropertyGrid ()
 
ezObjectAccessorBaseGetObjectAccessor ()
 
const ezRTTIGetType () const
 
const ezAbstractPropertyGetProperty () const
 
virtual void SetSelection (const ezHybridArray< ezPropertySelection, 8 > &items)
 This is called whenever the selection in the editor changes and thus the widget may need to display a different value.
 
const ezHybridArray< ezPropertySelection, 8 > & GetSelection () const
 
virtual bool HasLabel () const
 If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.
 
virtual const char * GetLabel (ezStringBuilder &ref_sTmp) const
 The return value is used to display a label, if HasLabel() returns true.
 
virtual void ExtendContextMenu (QMenu &ref_menu)
 
virtual void SetIsDefault (bool bIsDefault)
 Whether the variable that the widget represents is currently set to the default value or has been modified.
 
bool GetCommonVariantSubType (const ezHybridArray< ezPropertySelection, 8 > &items, const ezAbstractProperty *pProperty, ezVariantType::Enum &out_type)
 If the property is of type ezVariant this function returns whether all items have the same type. If true is returned, out_Type contains the common type. Note that 'invalid' can be a common type.
 
ezVariant GetCommonValue (const ezHybridArray< ezPropertySelection, 8 > &items, const ezAbstractProperty *pProperty)
 
void PrepareToDie ()
 
virtual void SetReadOnly (bool bReadOnly=true)
 By default disables the widget, but can be overridden to make a widget more interactable (for example to be able to copy text from it).
 

Protected Member Functions

virtual void DoPrepareToDie () override
 
- Protected Member Functions inherited from ezQtPropertyWidget
void Broadcast (ezPropertyEvent::Type type)
 
void PropertyChangedHandler (const ezPropertyEvent &ed)
 
bool IsUndead () const
 
virtual bool eventFilter (QObject *pWatched, QEvent *pEvent) override
 

Additional Inherited Members

- Public Slots inherited from ezQtPropertyWidget
void OnCustomContextMenu (const QPoint &pt)
 
- Static Public Member Functions inherited from ezQtPropertyWidget
static const ezRTTIGetCommonBaseType (const ezHybridArray< ezPropertySelection, 8 > &items)
 
static QColor SetPaletteBackgroundColor (ezColorGammaUB inputColor, QPalette &ref_palette)
 
- Protected Attributes inherited from ezQtPropertyWidget
ezQtPropertyGridWidgetm_pGrid = nullptr
 
ezObjectAccessorBasem_pObjectAccessor = nullptr
 
const ezRTTIm_pType = nullptr
 
const ezAbstractPropertym_pProp = nullptr
 
ezHybridArray< ezPropertySelection, 8 > m_Items
 
bool m_bIsDefault
 Whether the variable that the widget represents is currently set to the default value or has been modified.
 

Detailed Description

Used by container widgets to add new elements to the container.

Constructor & Destructor Documentation

◆ ezQtAddSubElementButton()

ezQtAddSubElementButton::ezQtAddSubElementButton ( ezEnum< ezPropertyCategory containerCategory)

Constructor

Parameters
containerCategoryThe type of container. Only Map, Set and Array are supported.

Member Function Documentation

◆ DoPrepareToDie()

virtual void ezQtAddSubElementButton::DoPrepareToDie ( )
inlineoverrideprotectedvirtual

Implements ezQtPropertyWidget.

◆ OnInit()

void ezQtAddSubElementButton::OnInit ( )
overrideprivatevirtual

Implements ezQtPropertyWidget.


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