32 #ifndef vtkQtTableModelAdapter_h
33 #define vtkQtTableModelAdapter_h
35 #include "vtkConfigure.h"
36 #include "vtkGUISupportQtModule.h"
73 void SetIconIndexColumnName(
const char*
name);
92 void SetDecorationLocation(
int s);
98 void SetDecorationStrategy(
int s);
100 bool GetSplitMultiComponentColumns()
const;
101 void SetSplitMultiComponentColumns(
bool value);
109 QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override;
110 bool setData(
const QModelIndex&
index,
const QVariant&
value,
int role = Qt::EditRole)
override;
111 Qt::ItemFlags flags(
const QModelIndex&
index)
const override;
113 int section, Qt::Orientation
orientation,
int role = Qt::DisplayRole)
const override;
114 QModelIndex
index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
115 QModelIndex parent(
const QModelIndex&
index)
const override;
116 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
117 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
120 bool dropMimeData(
const QMimeData*
data, Qt::DropAction action,
int row,
int column,
121 const QModelIndex& parent)
override;
122 QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
123 QStringList mimeTypes()
const override;
124 Qt::DropActions supportedDropActions()
const override;
126 void SetIconSheet(QImage sheet);
127 void SetIconSize(
int w,
int h);
128 void SetIconSheetSize(
int w,
int h);
134 void getValue(
int row,
int column,
vtkVariant& retVal)
const;
135 bool noTableCheck()
const;
136 void updateModelColumnHashTables();
137 QVariant getColorIcon(
int row)
const;
138 QVariant getIcon(
int row)
const;
140 bool SplitMultiComponentColumns;
142 int DecorationLocation;
143 int DecorationStrategy;
146 int IconSheetSize[2];
150 vtkInternal* Internal;