Open 3D Engine GraphCanvas Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
GraphCanvas::GraphCanvasListComboBoxModel< ValueType > Class Template Reference

Inherits QAbstractListModel, and GraphCanvas::ComboBoxItemModelInterface.

Public Types

enum  ColumnIndex { Name = 0 }
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (GraphCanvasListComboBoxModel, AZ::SystemAllocator)
 
void AddElement (ValueType value, const QString &displayName)
 
void RemoveElement (ValueType value)
 
void RemoveElement (const QModelIndex &index)
 
void ClearElements ()
 
int rowCount (const QModelIndex &) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
const QString & GetNameForValue (const ValueType &valueType) const
 
QModelIndex GetIndexForValue (const ValueType &valueType) const
 
ValueType GetValueForIndex (QModelIndex index) const
 
ValueType GetValueForName (const QString &name) const
 
void SetFontScale (qreal fontScale) override
 
QString GetNameForIndex (const QModelIndex &index) const override
 
QModelIndex FindIndexForName (const QString &name) const override
 
QModelIndex GetDefaultIndex () const override
 
QAbstractItemModel * GetDropDownItemModel () override
 
int GetSortColumn () const override
 
int GetFilterColumn () const override
 
QModelIndex GetNextIndex (const QModelIndex &modelIndex) const override
 
QModelIndex GetPreviousIndex (const QModelIndex &modelIndex) const override
 
QAbstractListModel * GetCompleterItemModel () override
 
int GetCompleterColumn () const override
 
- Public Member Functions inherited from GraphCanvas::ComboBoxItemModelInterface
virtual void SetFontScale (qreal fontScale)=0
 
virtual QString GetNameForIndex (const QModelIndex &modelIndex) const =0
 
virtual QModelIndex FindIndexForName (const QString &name) const =0
 
virtual QModelIndex GetDefaultIndex () const =0
 
virtual QAbstractItemModel * GetDropDownItemModel ()=0
 
virtual int GetSortColumn () const =0
 
virtual int GetFilterColumn () const =0
 
virtual QModelIndex GetNextIndex (const QModelIndex &modelIndex) const =0
 
virtual QModelIndex GetPreviousIndex (const QModelIndex &modelIndex) const =0
 
virtual void OnDropDownAboutToShow ()
 
virtual void OnDropDownHidden ()
 
virtual QAbstractListModel * GetCompleterItemModel ()=0
 
virtual int GetCompleterColumn () const =0
 

Protected Member Functions

QVariant GetRoleData (const QModelIndex &index, int role) const
 

Member Function Documentation

◆ FindIndexForName()

template<typename ValueType >
QModelIndex GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::FindIndexForName ( const QString &  name) const
inlineoverridevirtual

◆ GetCompleterColumn()

template<typename ValueType >
int GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetCompleterColumn ( ) const
inlineoverridevirtual

◆ GetCompleterItemModel()

template<typename ValueType >
QAbstractListModel * GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetCompleterItemModel ( )
inlineoverridevirtual

◆ GetDefaultIndex()

template<typename ValueType >
QModelIndex GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetDefaultIndex ( ) const
inlineoverridevirtual

◆ GetDropDownItemModel()

template<typename ValueType >
QAbstractItemModel * GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetDropDownItemModel ( )
inlineoverridevirtual

◆ GetFilterColumn()

template<typename ValueType >
int GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetFilterColumn ( ) const
inlineoverridevirtual

◆ GetNameForIndex()

template<typename ValueType >
QString GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetNameForIndex ( const QModelIndex &  index) const
inlineoverridevirtual

◆ GetNextIndex()

template<typename ValueType >
QModelIndex GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetNextIndex ( const QModelIndex &  modelIndex) const
inlineoverridevirtual

◆ GetPreviousIndex()

template<typename ValueType >
QModelIndex GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetPreviousIndex ( const QModelIndex &  modelIndex) const
inlineoverridevirtual

◆ GetSortColumn()

template<typename ValueType >
int GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::GetSortColumn ( ) const
inlineoverridevirtual

◆ SetFontScale()

template<typename ValueType >
void GraphCanvas::GraphCanvasListComboBoxModel< ValueType >::SetFontScale ( qreal  fontScale)
inlineoverridevirtual

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