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

AttributeTypes attributeTypes
 
bool includeNullItem
 

Detailed Description

Definition at line 49 of file ctkVTKDataSetModel.h.

Member Typedef Documentation

Definition at line 69 of file ctkVTKDataSetModel.h.

typedef QStandardItemModel ctkVTKDataSetModel::Superclass

Definition at line 70 of file ctkVTKDataSetModel.h.

Member Enumeration Documentation

Enumerator
NoAttribute 
ScalarsAttribute 
VectorsAttribute 
NormalsAttribute 
TCoordsAttribute 
TensorsAttribute 
GlobalIDsAttribute 
PedigreeIDsAttribute 
EdgeFlagAttribute 
AllAttribute 

Definition at line 74 of file ctkVTKDataSetModel.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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.

vtkAbstractArray* ctkVTKDataSetModel::arrayFromItem ( QStandardItem *  nodeItem) const
AttributeTypes ctkVTKDataSetModel::attributeTypes ( ) const
vtkDataSet* ctkVTKDataSetModel::dataSet ( ) const
bool ctkVTKDataSetModel::includeNullItem ( ) const
QModelIndexList ctkVTKDataSetModel::indexes ( vtkAbstractArray *  array) const
QModelIndex ctkVTKDataSetModel::indexFromArray ( vtkAbstractArray *  array,
int  column = 0 
) const
inline

Definition at line 162 of file ctkVTKDataSetModel.h.

virtual void ctkVTKDataSetModel::insertArray ( vtkAbstractArray *  array,
int  location 
)
protectedvirtual
virtual void ctkVTKDataSetModel::insertArray ( vtkAbstractArray *  array,
int  location,
int  row 
)
protectedvirtual
virtual void ctkVTKDataSetModel::insertNullItem ( )
protectedvirtual
QStandardItem* ctkVTKDataSetModel::itemFromArray ( vtkAbstractArray *  array,
int  column = 0 
) const
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.

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()
int ctkVTKDataSetModel::nullItemLocation ( ) const
void ctkVTKDataSetModel::onArrayModified ( vtkObject *  array)
protectedslot
void ctkVTKDataSetModel::onDataSetCellDataModified ( vtkObject *  dataSetCellData)
protectedslot
void ctkVTKDataSetModel::onDataSetModified ( vtkObject *  dataSet)
protectedslot
void ctkVTKDataSetModel::onDataSetPointDataModified ( vtkObject *  dataSetPointData)
protectedslot
void ctkVTKDataSetModel::onItemChanged ( QStandardItem *  item)
protectedslot
virtual void ctkVTKDataSetModel::populateDataSet ( )
protectedvirtual
virtual void ctkVTKDataSetModel::removeNullItem ( )
protectedvirtual
void ctkVTKDataSetModel::setAttributeTypes ( const AttributeTypes &  attributeTypes)
virtual void ctkVTKDataSetModel::setDataSet ( vtkDataSet *  dataSet)
virtual
void ctkVTKDataSetModel::setIncludeNullItem ( bool  includeNullItem)
virtual void ctkVTKDataSetModel::updateArrayFromItem ( vtkAbstractArray *  array,
QStandardItem *  item 
)
protectedvirtual
virtual void ctkVTKDataSetModel::updateDataSet ( )
protectedvirtual
virtual void ctkVTKDataSetModel::updateItemFromArray ( QStandardItem *  item,
vtkAbstractArray *  array,
int  location,
int  column 
)
protectedvirtual

Member Data Documentation

QScopedPointer<ctkVTKDataSetModelPrivate> ctkVTKDataSetModel::d_ptr
protected

Definition at line 140 of file ctkVTKDataSetModel.h.

int ctkVTKDataSetModel::NullItemLocation
protected

Definition at line 141 of file ctkVTKDataSetModel.h.

Property Documentation

AttributeTypes 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 59 of file ctkVTKDataSetModel.h.

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 66 of file ctkVTKDataSetModel.h.


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