Go to the documentation of this file.
35 #ifndef vtkQtTableModelAdapter_h
36 #define vtkQtTableModelAdapter_h
38 #include "vtkConfigure.h"
39 #include "vtkGUISupportQtModule.h"
71 const QModelIndexList qmil)
const override;
114 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const override;
115 bool setData(
const QModelIndex &
index,
const QVariant &
value,
int role = Qt::EditRole)
override;
116 Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
118 int role = Qt::DisplayRole)
const override;
119 QModelIndex
index(
int row,
int column,
120 const QModelIndex &parent = QModelIndex())
const override;
122 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
123 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
126 bool dropMimeData(
const QMimeData *
data, Qt::DropAction action,
int row,
int column,
const QModelIndex & parent)
override ;
127 QMimeData *
mimeData (
const QModelIndexList & indexes )
const override;
140 void getValue(
int row,
int column,
vtkVariant& retVal)
const;
141 bool noTableCheck()
const;
142 void updateModelColumnHashTables();
143 QVariant getColorIcon(
int row)
const;
144 QVariant getIcon(
int row)
const;
146 bool SplitMultiComponentColumns;
148 int DecorationLocation;
149 int DecorationStrategy;
152 int IconSheetSize[2];
156 vtkInternal* Internal;
Qt::ItemFlags flags(const QModelIndex &index) const override
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
void selectionDropped(vtkSelection *)
bool GetSplitMultiComponentColumns() const
Qt::DropActions supportedDropActions() const override
void SetColorColumnName(const char *name) override
void SetDecorationStrategy(int s)
Specify how to color rows if colors are provided by SetColorColumnName().
vtkQtTableModelAdapter(QObject *parent=nullptr)
A table, which contains similar-typed columns of data.
QModelIndex parent(const QModelIndex &index) const override
vtkDataObject * GetVTKDataObject() const override
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
data object that represents a "selection" in VTK.
QStringList mimeTypes() const override
QItemSelection VTKIndexSelectionToQItemSelection(vtkSelection *vtksel) const override
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
void SetKeyColumnName(const char *name) override
void SetVTKDataObject(vtkDataObject *data) override
Set/Get the VTK data object as input to this adapter.
~vtkQtTableModelAdapter() override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Superclass for Qt model adapters.
A atomic type representing the union of many types.
vtkSelection * QModelIndexListToVTKIndexSelection(const QModelIndexList qmil) const override
Selection conversion from VTK land to Qt land.
vtkQtTableModelAdapter(vtkTable *table, QObject *parent=nullptr)
void setTable(vtkTable *table)
Set up the model based on the current table.
int rowCount(const QModelIndex &parent=QModelIndex()) const override
void SetIconSheetSize(int w, int h)
void SetSplitMultiComponentColumns(bool value)
Adapts a table to a Qt item model.
void SetDecorationLocation(int s)
Specify how to color rows if colors are provided by SetColorColumnName().
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
void SetIconSheet(QImage sheet)
general representation of visualization data
void SetIconSize(int w, int h)
void SetIconIndexColumnName(const char *name)
QMimeData * mimeData(const QModelIndexList &indexes) const override
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override