VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtObserverViewsQmlModel Class Reference

Detailed Description

This class implements a Qt list model for observer view entries that can be bound to QML list views. It provides methods for adding, removing, and accessing observer view entries, as well as the required Qt model/view API implementation.

#include <vreChooseRolePage.h>

Inheritance diagram for makVre::DtObserverViewsQmlModel:
[legend]

Public Types

enum  ObserverViewsRoles { ObserverNameRole = Qt::UserRole + 1 , ProjectionRole , DefaultViewRole }
 

Public Member Functions

 DtObserverViewsQmlModel (QObject *parent=0)
 
virtual void addObserverView (const DtObserverViewEntry &entry)
 
virtual void clear ()
 
virtual int getIndexOfName (const QString &observerName)
 
virtual QString getObserverName (const int idx)
 
virtual void sort (int column, Qt::SortOrder order=Qt::AscendingOrder) override
 
virtual bool removeRows (int row, int column=0, const QModelIndex &parent=QModelIndex()) override
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int role) override
 

Protected Member Functions

virtual QHash< int, QByteArray > roleNames () const override
 

Protected Attributes

QList< DtObserverViewEntrymyObserverViews
 

Member Enumeration Documentation

◆ ObserverViewsRoles

Enum defining custom roles for the model data.

Enumerator
ObserverNameRole 

Role for accessing the observer name.

ProjectionRole 

Role for accessing the projection type.

DefaultViewRole 

Role for accessing the default view flag.

Constructor & Destructor Documentation

◆ DtObserverViewsQmlModel()

makVre::DtObserverViewsQmlModel::DtObserverViewsQmlModel ( QObject * parent = 0)

Constructor.

Parameters
parentThe parent QObject (optional)

Creates an empty observer views model.

Member Function Documentation

◆ addObserverView()

virtual void makVre::DtObserverViewsQmlModel::addObserverView ( const DtObserverViewEntry & entry)
virtual

Adds an observer view to the model.

Parameters
entryThe observer view entry to add

◆ clear()

virtual void makVre::DtObserverViewsQmlModel::clear ( )
virtual

Clears all observer views from the model.

◆ getIndexOfName()

virtual int makVre::DtObserverViewsQmlModel::getIndexOfName ( const QString & observerName)
virtual

Finds the index of an observer view by name.

Parameters
observerNameThe name of the observer view to find
Returns
The index of the observer view, or -1 if not found

◆ getObserverName()

virtual QString makVre::DtObserverViewsQmlModel::getObserverName ( const int idx)
virtual

Gets the observer name at the specified index.

Parameters
idxThe index to get the observer name for
Returns
The observer name at the specified index

◆ sort()

virtual void makVre::DtObserverViewsQmlModel::sort ( int column,
Qt::SortOrder order = Qt::AscendingOrder )
overridevirtual

Sorts the model data.

Parameters
columnThe column to sort by
orderThe sort order
Note
Must be implemented in subclasses

◆ removeRows()

virtual bool makVre::DtObserverViewsQmlModel::removeRows ( int row,
int column = 0,
const QModelIndex & parent = QModelIndex() )
overridevirtual

Removes rows from the model.

Parameters
rowThe starting row to remove
columnThe column (unused, defaults to 0)
parentThe parent index (unused for list models)
Returns
True if rows were successfully removed, false otherwise

◆ rowCount()

virtual int makVre::DtObserverViewsQmlModel::rowCount ( const QModelIndex & parent = QModelIndex()) const
overridevirtual

Gets the number of rows in the model.

Parameters
parentThe parent index (unused for list models)
Returns
The number of observer views in the model

◆ data()

virtual QVariant makVre::DtObserverViewsQmlModel::data ( const QModelIndex & index,
int role = Qt::DisplayRole ) const
overridevirtual

Gets data for a specific index and role.

Parameters
indexThe model index to get data for
roleThe role to get data for
Returns
The requested data as a QVariant

◆ setData()

virtual bool makVre::DtObserverViewsQmlModel::setData ( const QModelIndex & index,
const QVariant & value,
int role )
overridevirtual

Sets data for a specific index and role.

Parameters
indexThe model index to set data for
valueThe value to set
roleThe role to set data for
Returns
True if data was successfully set, false otherwise

◆ roleNames()

virtual QHash< int, QByteArray > makVre::DtObserverViewsQmlModel::roleNames ( ) const
overrideprotectedvirtual

Gets the role names mapping for QML integration.

Returns
A hash mapping role IDs to role names

Member Data Documentation

◆ myObserverViews

QList<DtObserverViewEntry> makVre::DtObserverViewsQmlModel::myObserverViews
protected

The list of observer view entries in the model.


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