VTK
|
Adapts a tree to a Qt item model. More...
#include <vtkQtTreeModelAdapter.h>
Public Member Functions | |
vtkQtTreeModelAdapter (QObject *parent=nullptr, vtkTree *tree=nullptr) | |
~vtkQtTreeModelAdapter () override | |
vtkMTimeType | GetVTKDataObjectMTime () const |
Get the stored VTK data object modification time of when the adaption to a Qt model was done. More... | |
void | SetKeyColumnName (const char *name) override |
void | SetColorColumnName (const char *name) override |
void | setTree (vtkTree *t) |
Set up the model based on the current tree. More... | |
vtkTree * | tree () const |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
QModelIndex | parent (const QModelIndex &index) const override |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
void | SetVTKDataObject (vtkDataObject *data) override |
Set/Get the VTK data object as input to this adapter. More... | |
vtkDataObject * | GetVTKDataObject () const override |
Set/Get the VTK data object as input to this adapter. More... | |
vtkSelection * | QModelIndexListToVTKIndexSelection (const QModelIndexList qmil) const override |
Selection conversion from VTK land to Qt land. More... | |
QItemSelection | VTKIndexSelectionToQItemSelection (vtkSelection *vtksel) const override |
Selection conversion from VTK land to Qt land. More... | |
Qt::DropActions | supportedDragActions () const override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged. More... | |
QMimeData * | mimeData (const QModelIndexList &indexes) const override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged. More... | |
QStringList | mimeTypes () const override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged. More... | |
Public Member Functions inherited from vtkQtAbstractModelAdapter | |
vtkQtAbstractModelAdapter (QObject *p) | |
virtual void | SetViewType (int type) |
Set/Get the view type. More... | |
virtual int | GetViewType () |
virtual void | SetKeyColumn (int col) |
Set/Get the key column. More... | |
virtual int | GetKeyColumn () |
virtual void | SetColorColumn (int col) |
Set/Get the column storing the rgba color values for each row. More... | |
virtual int | GetColorColumn () |
virtual void | SetDataColumnRange (int c1, int c2) |
Set the range of columns that specify the main data matrix. More... | |
void | reset () |
void | beginResetModel () |
void | endResetModel () |
Protected Member Functions | |
void | treeModified () |
void | GenerateVTKIndexToQtModelIndex (vtkIdType vtk_index, QModelIndex qmodel_index) |
Protected Member Functions inherited from vtkQtAbstractModelAdapter | |
virtual int | ModelColumnToFieldDataColumn (int col) const |
Map a column index in the QAbstractItemModel to a vtkTable column. More... | |
Protected Attributes | |
vtkTree * | Tree |
vtkAdjacentVertexIterator * | ChildIterator |
vtkMTimeType | TreeMTime |
QVector< QModelIndex > | VTKIndexToQtModelIndex |
QHash< QModelIndex, QVariant > | IndexToDecoration |
Protected Attributes inherited from vtkQtAbstractModelAdapter | |
int | ViewType |
int | KeyColumn |
int | ColorColumn |
int | DataStartColumn |
int | DataEndColumn |
Additional Inherited Members | |
Public Types inherited from vtkQtAbstractModelAdapter | |
enum | { FULL_VIEW, DATA_VIEW } |
Signals inherited from vtkQtAbstractModelAdapter | |
void | modelChanged () |
Adapts a tree to a Qt item model.
vtkQtTreeModelAdapter is a QAbstractItemModel with a vtkTree as its underlying data model.
Definition at line 51 of file vtkQtTreeModelAdapter.h.
vtkQtTreeModelAdapter::vtkQtTreeModelAdapter | ( | QObject * | parent = nullptr , |
vtkTree * | tree = nullptr |
||
) |
|
override |
|
overridevirtual |
Set/Get the VTK data object as input to this adapter.
Implements vtkQtAbstractModelAdapter.
|
overridevirtual |
Set/Get the VTK data object as input to this adapter.
Implements vtkQtAbstractModelAdapter.
vtkMTimeType vtkQtTreeModelAdapter::GetVTKDataObjectMTime | ( | ) | const |
Get the stored VTK data object modification time of when the adaption to a Qt model was done.
This is in general not the same this as the data objects modification time. It is the mod time of the object when it was placed into the Qt model adapter. You can use this mtime as part of the checking to see whether you need to update the adapter by call SetVTKDataObject again. :)
|
overridevirtual |
Selection conversion from VTK land to Qt land.
Implements vtkQtAbstractModelAdapter.
|
overridevirtual |
Selection conversion from VTK land to Qt land.
Implements vtkQtAbstractModelAdapter.
|
overridevirtual |
Implements vtkQtAbstractModelAdapter.
|
overridevirtual |
Implements vtkQtAbstractModelAdapter.
void vtkQtTreeModelAdapter::setTree | ( | vtkTree * | t | ) |
Set up the model based on the current tree.
|
inline |
Definition at line 95 of file vtkQtTreeModelAdapter.h.
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged.
Currently only leaves of the tree can be dragged.
|
override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged.
Currently only leaves of the tree can be dragged.
|
override |
If drag/drop is enabled in the view, the model will package up the current pedigreeid vtkSelection into a QMimeData when items are dragged.
Currently only leaves of the tree can be dragged.
|
protected |
|
protected |
|
protected |
Definition at line 123 of file vtkQtTreeModelAdapter.h.
|
protected |
Definition at line 124 of file vtkQtTreeModelAdapter.h.
|
protected |
Definition at line 125 of file vtkQtTreeModelAdapter.h.
|
protected |
Definition at line 126 of file vtkQtTreeModelAdapter.h.
|
protected |
Definition at line 127 of file vtkQtTreeModelAdapter.h.