Computer Assited Medical Intervention Tool Kit  version 4.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
camitk::MeshDataModel Class Reference

Qt model for mesh data. More...

#include <MeshDataModel.h>

Inherits QAbstractTableModel.

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

◆ 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.

References camitk::MeshComponent::CELLS, camitk::MeshComponent::getDataArray(), camitk::MeshComponent::getDataType(), camitk::MeshComponent::getNumberOfDataArray(), camitk::MeshComponent::MESH, meshComponent, camitk::MeshComponent::OTHERS, and camitk::MeshComponent::POINTS.

Referenced by data(), and setData().

◆ headerData()

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

Header data.

◆ refresh()

void camitk::MeshDataModel::refresh ( )

◆ rowCount()

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

Number of data arrays.

References camitk::MeshComponent::getNumberOfDataArray(), and meshComponent.

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

References getRowInfo(), camitk::MeshComponent::MESH, meshComponent, and camitk::MeshComponent::setDataRepresentationVisibility().

Member Data Documentation

◆ meshComponent

MeshComponent* camitk::MeshDataModel::meshComponent
private

The component where the data are stored.

Referenced by data(), getRowInfo(), rowCount(), and setData().


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