26 #ifndef MESH_DATA_MODEL_H 27 #define MESH_DATA_MODEL_H 29 #include <QAbstractTableModel> 30 #include <QSortFilterProxyModel> 59 int rowCount(
const QModelIndex& parent = QModelIndex())
const ;
64 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
69 QVariant
data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
74 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
79 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
83 Qt::ItemFlags
flags(
const QModelIndex& index)
const override;
116 QObject* parent =
nullptr);
118 void setFieldTypeFilter(
int fieldFilter);
120 void setDataTypeFilter(
int dataFilter);
124 bool filterAcceptsRow(
int sourceRow,
const QModelIndex& sourceParent)
const override;
Qt::ItemFlags flags(const QModelIndex &index) const override
Returns if a given model index is editable, checkable....
Definition: MeshDataModel.cpp:214
MeshComponent * meshComponent
The component where the data are stored.
Definition: MeshDataModel.h:93
int fieldTypeFilter
Definition: MeshDataModel.h:128
3D (3D vector)
Definition: MeshComponent.h:60
CamiTK intern class to help automatically sort or show specific data.
Definition: MeshDataModel.h:108
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Number of data arrays columns.
Definition: MeshDataModel.cpp:55
data are attached to point
Definition: MeshComponent.h:67
void getRowInfo(const int, int *dataIndex, MeshComponent::FieldType *, MeshComponent::DataType *, QString &) const
determine the current field type of the item depending on the row index, compute the index of the dat...
Definition: MeshDataModel.cpp:60
int dataTypeFilter
Definition: MeshDataModel.h:130
Qt model for mesh data.
Definition: MeshDataModel.h:45
1D (scalar value)
Definition: MeshComponent.h:59
Definition: Action.cpp:36
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:53
int rowCount(const QModelIndex &parent=QModelIndex()) const
Number of data arrays.
Definition: MeshDataModel.cpp:45
data are attached to cells
Definition: MeshComponent.h:68
bool setData(const QModelIndex &index, const QVariant &value, int role) override
Edit data, called when the data are modified by the user (view)
Definition: MeshDataModel.cpp:186
DataType
Data fields can have different dimensions.
Definition: MeshComponent.h:58
void refresh()
Refresh the model.
Definition: MeshDataModel.cpp:252
9D (3x3 matrix)
Definition: MeshComponent.h:61
other dimensions (warning: nothing special are managed by this class, no specific interaction) ...
Definition: MeshComponent.h:62
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Model data, called when the view is refreshing visualization.
Definition: MeshDataModel.cpp:91
data are attached to the whole mesh (generic field data of Vtk)
Definition: MeshComponent.h:69
MeshDataModel(MeshComponent *meshComp)
Constructor.
Definition: MeshDataModel.cpp:38
FieldType
Data fields can be applied to one of this.
Definition: MeshComponent.h:66
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Header data.
Definition: MeshDataModel.cpp:225