35 #ifndef vtkQtTableModelAdapter_h
36 #define vtkQtTableModelAdapter_h
38 #include "vtkConfigure.h"
39 #include "vtkGUISupportQtModule.h"
71 const QModelIndexList qmil)
const;
114 QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const;
118 int role = Qt::DisplayRole)
const;
119 QModelIndex
index(
int row,
int column,
120 const QModelIndex &parent = QModelIndex())
const;
122 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
126 virtual bool dropMimeData(
const QMimeData *
data, Qt::DropAction action,
int row,
int column,
const QModelIndex & parent) ;
127 virtual QMimeData *
mimeData (
const QModelIndexList & indexes )
const;
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;
general representation of visualization data
Superclass for Qt model adapters.
Adapts a table to a Qt item model.
vtkQtTableModelAdapter(QObject *parent=0)
vtkQtTableModelAdapter(vtkTable *table, QObject *parent=0)
void setTable(vtkTable *table)
Set up the model based on the current table.
virtual void SetVTKDataObject(vtkDataObject *data)
Set/Get the VTK data object as input to this adapter.
void SetIconIndexColumnName(const char *name)
QModelIndex parent(const QModelIndex &index) const
virtual vtkDataObject * GetVTKDataObject() const
void selectionDropped(vtkSelection *)
void SetSplitMultiComponentColumns(bool value)
void SetDecorationLocation(int s)
Specify how to color rows if colors are provided by SetColorColumnName().
Qt::DropActions supportedDropActions() const
virtual QStringList mimeTypes() const
bool GetSplitMultiComponentColumns() const
int columnCount(const QModelIndex &parent=QModelIndex()) const
int rowCount(const QModelIndex &parent=QModelIndex()) const
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
void SetIconSheetSize(int w, int h)
void SetDecorationStrategy(int s)
Specify how to color rows if colors are provided by SetColorColumnName().
virtual QItemSelection VTKIndexSelectionToQItemSelection(vtkSelection *vtksel) const
Qt::ItemFlags flags(const QModelIndex &index) const
virtual void SetKeyColumnName(const char *name)
virtual vtkSelection * QModelIndexListToVTKIndexSelection(const QModelIndexList qmil) const
Selection conversion from VTK land to Qt land.
~vtkQtTableModelAdapter()
virtual void SetColorColumnName(const char *name)
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
void SetIconSheet(QImage sheet)
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
void SetIconSize(int w, int h)
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
A node in a selection tree.
A table, which contains similar-typed columns of data.
A atomic type representing the union of many types.