Plasma Engine  2.0
Loading...
Searching...
No Matches
plQtAssetPropertyWidget Class Reference

*** Asset Browser *** More...

#include <AssetBrowserPropertyWidget.moc.h>

Inheritance diagram for plQtAssetPropertyWidget:

Public Member Functions

bool IsValidAssetType (const char *szAssetReference) const
 
- Public Member Functions inherited from plQtStandardPropertyWidget
 plQtStandardPropertyWidget ()
 *** plQtStandardPropertyWidget ***
 
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 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 bool HasLabel () const
 If this returns true (default), a QLabel is created and the text that GetLabel() returns is displayed.
 
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)
 
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 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 Slots

void on_TextFinished_triggered ()
 
void on_TextChanged_triggered (const QString &value)
 
void ThumbnailLoaded (QString sPath, QModelIndex index, QVariant UserData1, QVariant UserData2)
 
void ThumbnailInvalidated (QString sPath, plUInt32 uiImageID)
 
void OnOpenAssetDocument ()
 
void OnSelectInAssetBrowser ()
 
void OnOpenExplorer ()
 
void OnCopyAssetGuid ()
 
void OnCreateNewAsset ()
 
void OnClearReference ()
 
void OnShowMenu ()
 

Protected Member Functions

virtual void OnInit () override
 
virtual void InternalSetValue (const plVariant &value) override
 
virtual void showEvent (QShowEvent *event) override
 
void FillAssetMenu (QMenu &menu)
 
void UpdateThumbnail (const plUuid &guid, const char *szThumbnailPath)
 
- Protected Member Functions inherited from plQtStandardPropertyWidget
void BroadcastValueChanged (const plVariant &NewValue)
 
virtual void DoPrepareToDie () override
 
const plVariantGetOldValue () const
 
- 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
 

Protected Attributes

QPalette m_Pal
 
QHBoxLayout * m_pLayout
 
plQtAssetLineEditm_pWidget
 
QToolButton * m_pButton
 
plUInt32 m_uiThumbnailID
 
plUuid m_AssetGuid
 
- Protected Attributes inherited from plQtStandardPropertyWidget
plVariant m_OldValue
 
- 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.
 

Additional Inherited Members

- 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)
 

Detailed Description

*** Asset Browser ***

Member Function Documentation

◆ InternalSetValue()

void plQtAssetPropertyWidget::InternalSetValue ( const plVariant & value)
overrideprotectedvirtual

◆ OnInit()

void plQtAssetPropertyWidget::OnInit ( )
overrideprotectedvirtual

Implements plQtPropertyWidget.


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