CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Public Types | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Properties | List of all members
ctkVTKDataSetModel Class Reference

#include <Libs/Visualization/VTK/Widgets/ctkVTKDataSetModel.h>

Inheritance diagram for ctkVTKDataSetModel:
Inheritance graph
[legend]
Collaboration diagram for ctkVTKDataSetModel:
Collaboration graph
[legend]

Public Types

enum  AttributeType {
  NoAttribute = 0x1 , ScalarsAttribute = 0x2 , VectorsAttribute = 0x4 , NormalsAttribute = 0x8 ,
  TCoordsAttribute = 0x10 , TensorsAttribute = 0x20 , GlobalIDsAttribute = 0x40 , PedigreeIDsAttribute = 0x80 ,
  EdgeFlagAttribute = 0x100 , AllAttribute = NoAttribute | ScalarsAttribute | VectorsAttribute | NormalsAttribute | TCoordsAttribute | TensorsAttribute | GlobalIDsAttribute | PedigreeIDsAttribute | EdgeFlagAttribute
}
 
typedef ctkVTKDataSetModel Self
 
typedef QStandardItemModel Superclass
 

Public Member Functions

vtkAbstractArray * arrayFromIndex (const QModelIndex &arrayIndex) const
 
vtkAbstractArray * arrayFromItem (QStandardItem *nodeItem) const
 
AttributeTypes attributeTypes () const
 
 ctkVTKDataSetModel (QObject *parent=0)
 
vtkDataSet * dataSet () const
 
bool includeNullItem () const
 
QModelIndexList indexes (vtkAbstractArray *array) const
 
QModelIndex indexFromArray (vtkAbstractArray *array, int column=0) const
 
QStandardItem * itemFromArray (vtkAbstractArray *array, int column=0) const
 
int locationFromIndex (const QModelIndex &arrayIndex) const
 
int locationFromItem (QStandardItem *nodeItem) const
 
int nullItemLocation () const
 
void setAttributeTypes (const AttributeTypes &attributeTypes)
 
virtual void setDataSet (vtkDataSet *dataSet)
 
void setIncludeNullItem (bool includeNullItem)
 
virtual ~ctkVTKDataSetModel ()
 

Protected Slots

void onArrayModified (vtkObject *array)
 
void onDataSetCellDataModified (vtkObject *dataSetCellData)
 
void onDataSetModified (vtkObject *dataSet)
 
void onDataSetPointDataModified (vtkObject *dataSetPointData)
 
void onItemChanged (QStandardItem *item)
 

Protected Member Functions

 ctkVTKDataSetModel (ctkVTKDataSetModelPrivate *pimpl, QObject *parent=0)
 
virtual void insertArray (vtkAbstractArray *array, int location)
 
virtual void insertArray (vtkAbstractArray *array, int location, int row)
 
virtual void insertNullItem ()
 
virtual void populateDataSet ()
 
virtual void removeNullItem ()
 
virtual void updateArrayFromItem (vtkAbstractArray *array, QStandardItem *item)
 
virtual void updateDataSet ()
 
virtual void updateItemFromArray (QStandardItem *item, vtkAbstractArray *array, int location, int column)
 

Protected Attributes

QScopedPointer< ctkVTKDataSetModelPrivate > d_ptr
 
int NullItemLocation
 

Properties

QVTK_OBJECTAttributeTypes attributeTypes
 
bool includeNullItem
 

Detailed Description

Definition at line 49 of file ctkVTKDataSetModel.h.

Member Typedef Documentation

◆ Self

Definition at line 69 of file ctkVTKDataSetModel.h.

◆ Superclass

typedef QStandardItemModel ctkVTKDataSetModel::Superclass

Definition at line 70 of file ctkVTKDataSetModel.h.

Member Enumeration Documentation

◆ AttributeType

Enumerator
NoAttribute 
ScalarsAttribute 
VectorsAttribute 
NormalsAttribute 
TCoordsAttribute 
TensorsAttribute 
GlobalIDsAttribute 
PedigreeIDsAttribute 
EdgeFlagAttribute 
AllAttribute 

Definition at line 74 of file ctkVTKDataSetModel.h.

Constructor & Destructor Documentation

◆ ctkVTKDataSetModel() [1/2]

ctkVTKDataSetModel::ctkVTKDataSetModel ( QObject *  parent = 0)

◆ ~ctkVTKDataSetModel()

virtual ctkVTKDataSetModel::~ctkVTKDataSetModel ( )
virtual

◆ ctkVTKDataSetModel() [2/2]

ctkVTKDataSetModel::ctkVTKDataSetModel ( ctkVTKDataSetModelPrivate *  pimpl,
QObject *  parent = 0 
)
protected

Member Function Documentation

◆ arrayFromIndex()

vtkAbstractArray * ctkVTKDataSetModel::arrayFromIndex ( const QModelIndex &  arrayIndex) const
inline

Return the vtkAbstractArray associated to the index. 0 if the index doesn't contain a vtkAbstractArray

Definition at line 150 of file ctkVTKDataSetModel.h.

◆ arrayFromItem()

vtkAbstractArray* ctkVTKDataSetModel::arrayFromItem ( QStandardItem *  nodeItem) const

◆ attributeTypes()

AttributeTypes ctkVTKDataSetModel::attributeTypes ( ) const

◆ dataSet()

vtkDataSet* ctkVTKDataSetModel::dataSet ( ) const

◆ includeNullItem()

bool ctkVTKDataSetModel::includeNullItem ( ) const

◆ indexes()

QModelIndexList ctkVTKDataSetModel::indexes ( vtkAbstractArray *  array) const

◆ indexFromArray()

QModelIndex ctkVTKDataSetModel::indexFromArray ( vtkAbstractArray *  array,
int  column = 0 
) const
inline

Definition at line 162 of file ctkVTKDataSetModel.h.

◆ insertArray() [1/2]

virtual void ctkVTKDataSetModel::insertArray ( vtkAbstractArray *  array,
int  location 
)
protectedvirtual

◆ insertArray() [2/2]

virtual void ctkVTKDataSetModel::insertArray ( vtkAbstractArray *  array,
int  location,
int  row 
)
protectedvirtual

◆ insertNullItem()

virtual void ctkVTKDataSetModel::insertNullItem ( )
protectedvirtual

◆ itemFromArray()

QStandardItem* ctkVTKDataSetModel::itemFromArray ( vtkAbstractArray *  array,
int  column = 0 
) const

◆ locationFromIndex()

int ctkVTKDataSetModel::locationFromIndex ( const QModelIndex &  arrayIndex) const
inline

Return the location from a given item. Fails and returns -1 if either the given index points to a null item or an invisible item.

See also
locationFromItem()

Definition at line 156 of file ctkVTKDataSetModel.h.

◆ locationFromItem()

int ctkVTKDataSetModel::locationFromItem ( QStandardItem *  nodeItem) const

Return the location from a given item. Fails and returns -1 if either the given item is null or should be invisible).

See also
locationFromIndex(), invisibleRootItem()

◆ nullItemLocation()

int ctkVTKDataSetModel::nullItemLocation ( ) const

◆ onArrayModified

void ctkVTKDataSetModel::onArrayModified ( vtkObject *  array)
protectedslot

◆ onDataSetCellDataModified

void ctkVTKDataSetModel::onDataSetCellDataModified ( vtkObject *  dataSetCellData)
protectedslot

◆ onDataSetModified

void ctkVTKDataSetModel::onDataSetModified ( vtkObject *  dataSet)
protectedslot

◆ onDataSetPointDataModified

void ctkVTKDataSetModel::onDataSetPointDataModified ( vtkObject *  dataSetPointData)
protectedslot

◆ onItemChanged

void ctkVTKDataSetModel::onItemChanged ( QStandardItem *  item)
protectedslot

◆ populateDataSet()

virtual void ctkVTKDataSetModel::populateDataSet ( )
protectedvirtual

◆ removeNullItem()

virtual void ctkVTKDataSetModel::removeNullItem ( )
protectedvirtual

◆ setAttributeTypes()

void ctkVTKDataSetModel::setAttributeTypes ( const AttributeTypes &  attributeTypes)

◆ setDataSet()

virtual void ctkVTKDataSetModel::setDataSet ( vtkDataSet *  dataSet)
virtual

◆ setIncludeNullItem()

void ctkVTKDataSetModel::setIncludeNullItem ( bool  includeNullItem)

◆ updateArrayFromItem()

virtual void ctkVTKDataSetModel::updateArrayFromItem ( vtkAbstractArray *  array,
QStandardItem *  item 
)
protectedvirtual

◆ updateDataSet()

virtual void ctkVTKDataSetModel::updateDataSet ( )
protectedvirtual

◆ updateItemFromArray()

virtual void ctkVTKDataSetModel::updateItemFromArray ( QStandardItem *  item,
vtkAbstractArray *  array,
int  location,
int  column 
)
protectedvirtual

Member Data Documentation

◆ d_ptr

QScopedPointer<ctkVTKDataSetModelPrivate> ctkVTKDataSetModel::d_ptr
protected

Definition at line 140 of file ctkVTKDataSetModel.h.

◆ NullItemLocation

int ctkVTKDataSetModel::NullItemLocation
protected

Definition at line 141 of file ctkVTKDataSetModel.h.

Property Documentation

◆ attributeTypes

QVTK_OBJECTAttributeTypes ctkVTKDataSetModel::attributeTypes
readwrite

This property holds the type of attribute that should be listed in the model. By default all attributes are considered.

See also
ctkVTKDataSetModel::AllAttribute

Definition at line 53 of file ctkVTKDataSetModel.h.

◆ includeNullItem

bool ctkVTKDataSetModel::includeNullItem
readwrite

This property allows adding a 'Null' item to the model, which is useful when it is necessary to offer the user an option to not select any of the items (for example, in a combo box there is always a selected item and it may be necessary to allow the user to not select any of the attributes). By default no 'Null' item is included.

Definition at line 53 of file ctkVTKDataSetModel.h.


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