Plasma Engine  2.0
Loading...
Searching...
No Matches
plQtExposedParametersPropertyWidget Class Reference
Inheritance diagram for plQtExposedParametersPropertyWidget:

Public Member Functions

virtual void SetSelection (const plHybridArray< plPropertySelection, 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 plQtPropertyStandardTypeContainerWidget
 plQtPropertyStandardTypeContainerWidget ()
 *** plQtPropertyStandardTypeContainerWidget ***
 
- Public Member Functions inherited from plQtPropertyContainerWidget
 plQtPropertyContainerWidget ()
 *** plQtPropertyContainerWidget ***
 
virtual bool HasLabel () const override
 If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.
 
virtual void SetIsDefault (bool bIsDefault) override
 Whether the variable that the widget represents is currently set to the default value or has been modified.
 
- Public Member Functions inherited from plQtPropertyWidget
 plQtPropertyWidget ()
 *** BASE ***
 
void Init (plQtPropertyGridWidget *pGrid, plObjectAccessorBase *pObjectAccessor, const plRTTI *pType, const plAbstractProperty *pProp)
 
const plAbstractPropertyGetProperty () const
 
const plHybridArray< plPropertySelection, 8 > & GetSelection () const
 
virtual const char * GetLabel (plStringBuilder &ref_sTmp) const
 The return value is used to display a label, if HasLabel() returns true.
 
virtual void ExtendContextMenu (QMenu &ref_menu)
 
bool GetCommonVariantSubType (const plHybridArray< plPropertySelection, 8 > &items, const plAbstractProperty *pProperty, plVariantType::Enum &out_type)
 If the property is of type plVariant 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.
 
plVariant GetCommonValue (const plHybridArray< plPropertySelection, 8 > &items, const plAbstractProperty *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
 
virtual plQtPropertyWidgetCreateWidget (plUInt32 index) override
 
virtual void UpdateElement (plUInt32 index) override
 
virtual void UpdatePropertyMetaState () override
 
- Protected Member Functions inherited from plQtPropertyStandardTypeContainerWidget
virtual plQtGroupBoxBaseCreateElement (QWidget *pParent) override
 
virtual ElementAddElement (plUInt32 index) override
 
virtual void RemoveElement (plUInt32 index) override
 
- Protected Member Functions inherited from plQtPropertyContainerWidget
void UpdateElements ()
 
virtual plUInt32 GetRequiredElementCount () const
 
void Clear ()
 
void DeleteItems (plHybridArray< plPropertySelection, 8 > &items)
 
void MoveItems (plHybridArray< plPropertySelection, 8 > &items, plInt32 iMove)
 
virtual void DoPrepareToDie () override
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dragMoveEvent (QDragMoveEvent *event) override
 
virtual void dragLeaveEvent (QDragLeaveEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void paintEvent (QPaintEvent *event) override
 
virtual void showEvent (QShowEvent *event) override
 
- Protected Member Functions inherited from plQtPropertyWidget
void Broadcast (plPropertyEvent::Type type)
 
void PropertyChangedHandler (const plPropertyEvent &ed)
 
bool IsUndead () const
 
virtual bool eventFilter (QObject *pWatched, QEvent *pEvent) override
 

Additional Inherited Members

- Public Slots inherited from plQtPropertyContainerWidget
void OnElementButtonClicked ()
 
void OnDragStarted (QMimeData &ref_mimeData)
 
void OnContainerContextMenu (const QPoint &pt)
 
void OnCustomElementContextMenu (const QPoint &pt)
 
- Public Slots inherited from plQtPropertyWidget
void OnCustomContextMenu (const QPoint &pt)
 
- Static Public Member Functions inherited from plQtPropertyWidget
static const plRTTIGetCommonBaseType (const plHybridArray< plPropertySelection, 8 > &items)
 
static QColor SetPaletteBackgroundColor (plColorGammaUB inputColor, QPalette &ref_palette)
 
- Protected Attributes inherited from plQtPropertyContainerWidget
QHBoxLayout * m_pLayout
 
plQtGroupBoxBasem_pGroup
 
QVBoxLayout * m_pGroupLayout
 
plQtAddSubElementButtonm_pAddButton = nullptr
 
QPalette m_Pal
 
plHybridArray< plVariant, 16 > m_Keys
 
plDynamicArray< Elementm_Elements
 
plInt32 m_iDropSource = -1
 
plInt32 m_iDropTarget = -1
 
- Protected Attributes inherited from plQtPropertyWidget
plQtPropertyGridWidgetm_pGrid = nullptr
 
plObjectAccessorBasem_pObjectAccessor = nullptr
 
const plRTTIm_pType = nullptr
 
const plAbstractPropertym_pProp = nullptr
 
plHybridArray< plPropertySelection, 8 > m_Items
 
bool m_bIsDefault
 Whether the variable that the widget represents is currently set to the default value or has been modified.
 

Member Function Documentation

◆ CreateWidget()

plQtPropertyWidget * plQtExposedParametersPropertyWidget::CreateWidget ( plUInt32 index)
overrideprotectedvirtual

◆ OnInit()

void plQtExposedParametersPropertyWidget::OnInit ( )
overrideprotectedvirtual

Reimplemented from plQtPropertyContainerWidget.

◆ SetSelection()

void plQtExposedParametersPropertyWidget::SetSelection ( const plHybridArray< plPropertySelection, 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 plQtPropertyContainerWidget.

◆ UpdateElement()

void plQtExposedParametersPropertyWidget::UpdateElement ( plUInt32 index)
overrideprotectedvirtual

◆ UpdatePropertyMetaState()

void plQtExposedParametersPropertyWidget::UpdatePropertyMetaState ( )
overrideprotectedvirtual

Reimplemented from plQtPropertyContainerWidget.


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