20 #ifndef QVTKTableModelAdapter_h
21 #define QVTKTableModelAdapter_h
23 #include "vtkGUISupportQtModule.h"
25 #include <QAbstractItemModel>
32 VTK_ABI_NAMESPACE_BEGIN
46 virtual void SetItemModel(QAbstractItemModel* model);
47 QAbstractItemModel* GetItemModel()
const;
67 virtual QVariant modelData(
int row,
int col);
79 virtual bool HasCorrectColumnArrays();
84 virtual void SetCellValue(
int row,
int column,
const QVariant&
data);
90 virtual void UpdateTable(
int row0,
int column0,
int row1,
int column1);
96 virtual void onModified();
97 virtual void onModelReset();
98 virtual void onDataChanged(
99 const QModelIndex& topLeft,
const QModelIndex& bottomRight,
const QVector<int>& roles);
100 virtual void onHeaderDataChanged(Qt::Orientation
orientation,
int first,
int last);
101 virtual void onLayoutChanged(
102 const QList<QPersistentModelIndex>& parents, QAbstractItemModel::LayoutChangeHint hint);
103 virtual void onRowsInserted(
const QModelIndex& parent,
int first,
int last);
104 virtual void onRowsRemoved(
const QModelIndex& parent,
int first,
int last);
105 virtual void onRowsMoved(
106 const QModelIndex& parent,
int start,
int end,
const QModelIndex& destination,
int row);
107 virtual void onColumnsInserted(
const QModelIndex& parent,
int first,
int last);
108 virtual void onColumnsRemoved(
const QModelIndex& parent,
int first,
int last);
109 virtual void onColumnsMoved(
110 const QModelIndex& parent,
int start,
int end,
const QModelIndex& destination,
int column);
113 VTK_ABI_NAMESPACE_END
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.