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

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

#include <MeshSelectionModel.h>

Inherits QAbstractTableModel.

Public Types

enum  InsertionPolicy { REPLACE, MERGE, SUBSTRACT, 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
 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
 Get the selection list. More...
 

Detailed Description

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

Member Enumeration Documentation

◆ InsertionPolicy

Enumerator
REPLACE 
MERGE 
SUBSTRACT 
DISCARD 

Constructor & Destructor Documentation

◆ MeshSelectionModel()

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

Constructor.

References contentName, and fieldName.

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

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

◆ removeSelection()

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

◆ rowCount()

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

Number of selection.

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

◆ setData()

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

Member Data Documentation

◆ contentName

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

Referenced by data(), and MeshSelectionModel().

◆ fieldName

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

The component where the selection are stored.

Referenced by data(), and MeshSelectionModel().

◆ meshComponent

MeshComponent* camitk::MeshSelectionModel::meshComponent
private

Get the selection list.

Update the selection Refresh the model

Referenced by data(), insertSelection(), removeSelection(), rowCount(), and setData().


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