XII Release 0.1.0
Loading...
Searching...
No Matches
xiiQtPropertyPointerWidget Class Reference

Used for property types that are pointers. More...

#include <PropertyBaseWidget.moc.h>

Inheritance diagram for xiiQtPropertyPointerWidget:
[legend]

Public Slots

void OnDeleteButtonClicked ()
Public Slots inherited from xiiQtPropertyWidget
void OnCustomContextMenu (const QPoint &pt)

Public Member Functions

 xiiQtPropertyPointerWidget ()
 *** xiiQtPropertyPointerWidget ***
virtual void SetSelection (const xiiHybridArray< xiiPropertySelection, 8 > &items) override
virtual bool HasLabel () const override
 If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.
Public Member Functions inherited from xiiQtPropertyWidget
 xiiQtPropertyWidget ()
 *** BASE ***
void Init (xiiQtPropertyGridWidget *pGrid, xiiObjectAccessorBase *pObjectAccessor, const xiiRTTI *pType, const xiiAbstractProperty *pProp)
const xiiAbstractProperty * GetProperty () const
const xiiHybridArray< xiiPropertySelection, 8 > & GetSelection () const
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)
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

virtual void OnInit () override
void StructureEventHandler (const xiiDocumentObjectStructureEvent &e)
virtual void DoPrepareToDie () override
void UpdateTitle (const xiiRTTI *pType=nullptr)
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

QHBoxLayout * m_pLayout = nullptr
xiiQtGroupBoxBase * m_pGroup = nullptr
xiiQtAddSubElementButton * m_pAddButton = nullptr
xiiQtElementGroupButton * m_pDeleteButton = nullptr
QHBoxLayout * m_pGroupLayout = nullptr
xiiQtTypeWidget * m_pTypeWidget = nullptr
Protected Attributes inherited from xiiQtPropertyWidget
xiiQtPropertyGridWidget * m_pGrid = nullptr
xiiObjectAccessorBase * m_pObjectAccessor = nullptr
const xiiRTTI * m_pType = nullptr
const xiiAbstractProperty * m_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

Static Public Member Functions inherited from xiiQtPropertyWidget
static const xiiRTTI * GetCommonBaseType (const xiiHybridArray< xiiPropertySelection, 8 > &items)
static QColor SetPaletteBackgroundColor (xiiColorGammaUB inputColor, QPalette &ref_palette)

Detailed Description

Used for property types that are pointers.

Member Function Documentation

◆ DoPrepareToDie()

void xiiQtPropertyPointerWidget::DoPrepareToDie ( )
overrideprotectedvirtual

Implements xiiQtPropertyWidget.

◆ HasLabel()

virtual bool xiiQtPropertyPointerWidget::HasLabel ( ) const
inlineoverridevirtual

If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.

Reimplemented from xiiQtPropertyWidget.

◆ OnInit()

void xiiQtPropertyPointerWidget::OnInit ( )
overrideprotectedvirtual

Implements xiiQtPropertyWidget.

◆ SetSelection()

void xiiQtPropertyPointerWidget::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:
  • /home/runner/work/XII/XII/Source/Tools/Libs/GuiFoundation/PropertyGrid/PropertyBaseWidget.moc.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/GuiFoundation/PropertyGrid/Implementation/PropertyBaseWidget.cpp