32 #ifndef QVTKTableModelAdapter_h
33 #define QVTKTableModelAdapter_h
35 #include "vtkGUISupportQtModule.h"
37 #include <QAbstractItemModel>
57 virtual void SetItemModel(QAbstractItemModel* model);
58 QAbstractItemModel* GetItemModel()
const;
78 virtual QVariant modelData(
int row,
int col);
90 virtual bool HasCorrectColumnArrays();
95 virtual void SetCellValue(
int row,
int column,
const QVariant&
data);
101 virtual void UpdateTable(
int row0,
int column0,
int row1,
int column1);
107 virtual void onModified();
108 virtual void onModelReset();
109 virtual void onDataChanged(
110 const QModelIndex& topLeft,
const QModelIndex& bottomRight,
const QVector<int>& roles);
111 virtual void onHeaderDataChanged(Qt::Orientation
orientation,
int first,
int last);
112 virtual void onLayoutChanged(
113 const QList<QPersistentModelIndex>& parents, QAbstractItemModel::LayoutChangeHint hint);
114 virtual void onRowsInserted(
const QModelIndex& parent,
int first,
int last);
115 virtual void onRowsRemoved(
const QModelIndex& parent,
int first,
int last);
116 virtual void onRowsMoved(
117 const QModelIndex& parent,
int start,
int end,
const QModelIndex& destination,
int row);
118 virtual void onColumnsInserted(
const QModelIndex& parent,
int first,
int last);
119 virtual void onColumnsRemoved(
const QModelIndex& parent,
int first,
int last);
120 virtual void onColumnsMoved(
121 const QModelIndex& parent,
int start,
int end,
const QModelIndex& destination,
int column);
An adapter to create a vtkTable from an QAbstractItemModel.
QPointer< QAbstractItemModel > ItemModel
Abstract superclass for all arrays.
A table, which contains similar-typed columns of data.