XII Release 0.1.0
Loading...
Searching...
No Matches
xiiQtDynamicStringEnumPropertyWidget Class Reference
Inheritance diagram for xiiQtDynamicStringEnumPropertyWidget:
[legend]

Protected Slots

void onMenuAboutToShow ()

Protected Member Functions

virtual void OnInit () override
virtual void InternalSetValue (const xiiVariant &value) override
void SetNewValue (xiiStringView sNewValue)
Protected Member Functions inherited from xiiQtStandardPropertyWidget
void BroadcastValueChanged (const xiiVariant &NewValue)
virtual void DoPrepareToDie () override
const xiiVariant & GetOldValue () const
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
xiiDynamicStringEnum * m_pEnum = nullptr
QPushButton * m_pButton = nullptr
QMenu * m_pMenu = nullptr
xiiQtSearchableMenu * m_pSearchableMenu = nullptr
xiiString m_sEnumAttribute
Protected Attributes inherited from xiiQtStandardPropertyWidget
xiiVariant m_OldValue
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.

Static Protected Attributes

static xiiMap< xiiString, QString > s_LastSearch
 Copyright (c) Theophilus Eriata. All Rights Reserved.

Additional Inherited Members

Public Slots inherited from xiiQtPropertyWidget
void OnCustomContextMenu (const QPoint &pt)
Public Member Functions inherited from xiiQtStandardPropertyWidget
 xiiQtStandardPropertyWidget ()
 *** xiiQtStandardPropertyWidget ***
virtual void SetSelection (const xiiHybridArray< xiiPropertySelection, 8 > &items) override
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 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)
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).
Static Public Member Functions inherited from xiiQtPropertyWidget
static const xiiRTTI * GetCommonBaseType (const xiiHybridArray< xiiPropertySelection, 8 > &items)
static QColor SetPaletteBackgroundColor (xiiColorGammaUB inputColor, QPalette &ref_palette)

Member Function Documentation

◆ InternalSetValue()

void xiiQtDynamicStringEnumPropertyWidget::InternalSetValue ( const xiiVariant & value)
overrideprotectedvirtual

◆ OnInit()

void xiiQtDynamicStringEnumPropertyWidget::OnInit ( )
overrideprotectedvirtual

Implements xiiQtPropertyWidget.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Editor/EditorFramework/PropertyGrid/DynamicStringEnumPropertyWidget.moc.h
  • /home/runner/work/XII/XII/Source/Editor/EditorFramework/PropertyGrid/Implementation/DynamicStringEnumPropertyWidget.cpp