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

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

#include <MeshSelectionModel.h>

+ Inheritance diagram for camitk::MeshSelectionModel:
+ Collaboration diagram for camitk::MeshSelectionModel:

Public Types

enum  InsertionPolicy { REPLACE, MERGE, SUBTRACT, DISCARD }
 

Public Member Functions

int columnCount (const QModelIndex &parent=QModelIndex()) const override
 Number of selection columns. More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 Model data. More...
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 Data header. More...
 
int insertSelection (const QString &name, int fieldType, int contentType, vtkSmartPointer< vtkAbstractArray > array, InsertionPolicy policy=REPLACE)
 Insert a selection. More...
 
 MeshSelectionModel (MeshComponent *const meshComp)
 Constructor. More...
 
int removeSelection (const QString &name)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 Number of selection. More...
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 Edit selection data. More...
 

Private Attributes

QMap< int, QString > contentName
 
QMap< int, QString > fieldName
 The component where the selection are stored. More...
 
MeshComponentmeshComponent
 

Detailed Description

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

Member Enumeration Documentation

◆ InsertionPolicy

Enumerator
REPLACE 
MERGE 
SUBTRACT 
DISCARD 

Constructor & Destructor Documentation

◆ MeshSelectionModel()

camitk::MeshSelectionModel::MeshSelectionModel ( MeshComponent *const  meshComp)

Constructor.

Member Function Documentation

◆ columnCount()

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

Number of selection columns.

◆ data()

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

Model data.

◆ flags()

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

◆ headerData()

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

Data header.

◆ insertSelection()

int camitk::MeshSelectionModel::insertSelection ( const QString &  name,
int  fieldType,
int  contentType,
vtkSmartPointer< vtkAbstractArray >  array,
InsertionPolicy  policy = REPLACE 
)

Insert a selection.

References camitk::policy().

+ Here is the call graph for this function:

◆ removeSelection()

int camitk::MeshSelectionModel::removeSelection ( const QString &  name)

◆ rowCount()

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

Number of selection.

◆ setData()

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

Edit selection data.

Member Data Documentation

◆ contentName

QMap< int, QString > camitk::MeshSelectionModel::contentName
private

◆ fieldName

QMap< int, QString > camitk::MeshSelectionModel::fieldName
private

The component where the selection are stored.

◆ meshComponent

MeshComponent* camitk::MeshSelectionModel::meshComponent
private

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