XII Release 0.1.0
Loading...
Searching...
No Matches
xiiQtEmbeddedClassPropertyWidget Class Referenceabstract

Base class for more 'advanced' property type widgets for Pointer or Class type properties. Implements some of xiiQtTypeWidget functionality at property widget level. More...

#include <PropertyBaseWidget.moc.h>

Inheritance diagram for xiiQtEmbeddedClassPropertyWidget:
[legend]

Public Member Functions

 xiiQtEmbeddedClassPropertyWidget ()
 *** xiiQtEmbeddedClassPropertyWidget ***
 
virtual void SetSelection (const xiiHybridArray< xiiPropertySelection, 8 > &items) override
 This is called whenever the selection in the editor changes and thus the widget may need to display a different value.
 
- Public Member Functions inherited from xiiQtPropertyWidget
 xiiQtPropertyWidget ()
 *** BASE ***
 
void Init (xiiQtPropertyGridWidget *pGrid, xiiObjectAccessorBase *pObjectAccessor, const xiiRTTI *pType, const xiiAbstractProperty *pProp)
 
const xiiAbstractPropertyGetProperty () const
 
const xiiHybridArray< xiiPropertySelection, 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 (xiiStringBuilder &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 xiiHybridArray< xiiPropertySelection, 8 > &items, const xiiAbstractProperty *pProperty, xiiVariantType::Enum &out_type)
 If the property is of type xiiVariant 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.
 
xiiVariant GetCommonValue (const xiiHybridArray< xiiPropertySelection, 8 > &items, const xiiAbstractProperty *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

void SetPropertyValue (const xiiAbstractProperty *pProperty, const xiiVariant &NewValue)
 
virtual void OnInit () override
 
virtual void DoPrepareToDie () override
 
virtual void OnPropertyChanged (const xiiString &sProperty)=0
 
- Protected Member Functions inherited from xiiQtPropertyWidget
void Broadcast (xiiPropertyEvent::Type type)
 
void PropertyChangedHandler (const xiiPropertyEvent &ed)
 
bool IsUndead () const
 
virtual bool eventFilter (QObject *pWatched, QEvent *pEvent) override
 

Protected Attributes

bool m_bTemporaryCommand = false
 
const xiiRTTIm_pResolvedType = nullptr
 
xiiHybridArray< xiiPropertySelection, 8 > m_ResolvedObjects
 
xiiHybridArray< xiiString, 1 > m_QueuedChanges
 
- Protected Attributes inherited from xiiQtPropertyWidget
xiiQtPropertyGridWidgetm_pGrid = nullptr
 
xiiObjectAccessorBasem_pObjectAccessor = nullptr
 
const xiiRTTIm_pType = nullptr
 
const xiiAbstractPropertym_pProp = nullptr
 
xiiHybridArray< xiiPropertySelection, 8 > m_Items
 
bool m_bIsDefault
 Whether the variable that the widget represents is currently set to the default value or has been modified.
 

Additional Inherited Members

- Public Slots inherited from xiiQtPropertyWidget
void OnCustomContextMenu (const QPoint &pt)
 
- Static Public Member Functions inherited from xiiQtPropertyWidget
static const xiiRTTIGetCommonBaseType (const xiiHybridArray< xiiPropertySelection, 8 > &items)
 
static QColor SetPaletteBackgroundColor (xiiColorGammaUB inputColor, QPalette &ref_palette)
 

Detailed Description

Base class for more 'advanced' property type widgets for Pointer or Class type properties. Implements some of xiiQtTypeWidget functionality at property widget level.

Member Function Documentation

◆ DoPrepareToDie()

void xiiQtEmbeddedClassPropertyWidget::DoPrepareToDie ( )
overrideprotectedvirtual

Implements xiiQtPropertyWidget.

◆ OnInit()

void xiiQtEmbeddedClassPropertyWidget::OnInit ( )
overrideprotectedvirtual

Implements xiiQtPropertyWidget.

◆ SetSelection()

void xiiQtEmbeddedClassPropertyWidget::SetSelection ( const xiiHybridArray< xiiPropertySelection, 8 > & items)
overridevirtual

This is called whenever the selection in the editor changes and thus the widget may need to display a different value.

If the array holds more than one element, the user selected multiple objects. In this case, the code should check whether the values differ across the selected objects and if so, the widget should display "multiple values".

Reimplemented from xiiQtPropertyWidget.


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