|
VR-Engage
2.2
|
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>
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< DtObserverViewEntry > | myObserverViews |
| makVre::DtObserverViewsQmlModel::DtObserverViewsQmlModel | ( | QObject * | parent = 0 | ) |
Constructor.
| parent | The parent QObject (optional) |
Creates an empty observer views model.
|
virtual |
Adds an observer view to the model.
| entry | The observer view entry to add |
|
virtual |
Clears all observer views from the model.
|
virtual |
Finds the index of an observer view by name.
| observerName | The name of the observer view to find |
|
virtual |
Gets the observer name at the specified index.
| idx | The index to get the observer name for |
|
overridevirtual |
Sorts the model data.
| column | The column to sort by |
| order | The sort order |
|
overridevirtual |
Removes rows from the model.
| row | The starting row to remove |
| column | The column (unused, defaults to 0) |
| parent | The parent index (unused for list models) |
|
overridevirtual |
Gets the number of rows in the model.
| parent | The parent index (unused for list models) |
|
overridevirtual |
Gets data for a specific index and role.
| index | The model index to get data for |
| role | The role to get data for |
|
overridevirtual |
Sets data for a specific index and role.
| index | The model index to set data for |
| value | The value to set |
| role | The role to set data for |
|
overrideprotectedvirtual |
Gets the role names mapping for QML integration.
|
protected |
The list of observer view entries in the model.