![]() |
XII Release 0.1.0
|
Used for property types that are pointers. More...
#include <PropertyBaseWidget.moc.h>
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) |
Used for property types that are pointers.
|
overrideprotectedvirtual |
Implements xiiQtPropertyWidget.
|
inlineoverridevirtual |
If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.
Reimplemented from xiiQtPropertyWidget.
|
overrideprotectedvirtual |
Implements xiiQtPropertyWidget.
|
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.