Computer Assited Medical Intervention Tool Kit  version 5.0
camitk::MeshDataModel Class Reference

Qt model for mesh data. This class use the Qt model/view design. More...

#include <MeshDataModel.h>

+ Inheritance diagram for camitk::MeshDataModel:
+ Collaboration diagram for camitk::MeshDataModel:

Public Member Functions

int columnCount (const QModelIndex &parent=QModelIndex()) const override
 Number of data arrays columns. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 Model data, called when the view is refreshing visualization. More...
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 Returns if a given model index is editable, checkable.... More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 Header data. More...
 
 MeshDataModel (MeshComponent *meshComp)
 Constructor. More...
 
void refresh ()
 Refresh the model. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 Number of data arrays. More...
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 Edit data, called when the data are modified by the user (view) More...
 

Private Member Functions

void getRowInfo (const int, int *dataIndex, MeshComponent::FieldType *, MeshComponent::DataType *, QString &) const
 determine the current field type of the item depending on the row index, compute the index of the data in its field category and retrieve the type of data and the name of the array. More...
 

Private Attributes

MeshComponentmeshComponent
 The component where the data are stored. More...
 

Detailed Description

Qt model for mesh data. This class use the Qt model/view design.

CamiTK intern class to represent mesh data.

Constructor & Destructor Documentation

◆ MeshDataModel()

camitk::MeshDataModel::MeshDataModel ( MeshComponent meshComp)

Constructor.

Member Function Documentation

◆ columnCount()

int camitk::MeshDataModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

Number of data arrays columns.

◆ data()

QVariant camitk::MeshDataModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

Model data, called when the view is refreshing visualization.

◆ flags()

Qt::ItemFlags camitk::MeshDataModel::flags ( const QModelIndex &  index) const
override

Returns if a given model index is editable, checkable....

See also
QAbstractTableModel

◆ getRowInfo()

void camitk::MeshDataModel::getRowInfo ( const int  row,
int *  dataIndex,
MeshComponent::FieldType field,
MeshComponent::DataType type,
QString &  name 
) const
private

determine the current field type of the item depending on the row index, compute the index of the data in its field category and retrieve the type of data and the name of the array.

◆ headerData()

QVariant camitk::MeshDataModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

Header data.

◆ refresh()

void camitk::MeshDataModel::refresh ( )

Refresh the model.

References camitk::MeshDataFilterModel::dataTypeFilter.

◆ rowCount()

int camitk::MeshDataModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Number of data arrays.

References camitk::MeshComponent::POINTS.

◆ setData()

bool camitk::MeshDataModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)
override

Edit data, called when the data are modified by the user (view)

Member Data Documentation

◆ meshComponent

MeshComponent* camitk::MeshDataModel::meshComponent
private

The component where the data are stored.


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