26 #ifndef MESH_DATA_MODEL_H 27 #define MESH_DATA_MODEL_H 29 #include <QAbstractTableModel> 30 #include <QSortFilterProxyModel> 69 int rowCount (
const QModelIndex &parent = QModelIndex() )
const ;
74 int columnCount (
const QModelIndex &parent = QModelIndex() )
const;
79 QVariant
data (
const QModelIndex &index,
int role = Qt::DisplayRole )
const;
84 QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const;
89 bool setData (
const QModelIndex &index,
const QVariant &value,
int role );
93 Qt::ItemFlags
flags (
const QModelIndex &index )
const;
130 QObject* parent = NULL);
132 void setFieldTypeFilter(
int fieldFilter);
134 void setDataTypeFilter(
int dataFilter);
138 bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const;
DataType
Data fields can have different dimensions.
Definition: MeshDataModel.h:54
MeshComponent * meshComponent
The component where the data are stored.
Definition: MeshDataModel.h:109
int fieldTypeFilter
Definition: MeshDataModel.h:142
static const QMap< int, QString > & getFieldNames()
static method that returns the FieldType enum as a QString
Definition: MeshDataModel.cpp:313
1D (scalar value)
Definition: MeshDataModel.h:55
Definition: MeshDataModel.h:122
3D (3D vector)
Definition: MeshDataModel.h:56
9D (3x3 matrix)
Definition: MeshDataModel.h:57
int dataTypeFilter
Definition: MeshDataModel.h:144
Qt model for mesh data.
Definition: MeshDataModel.h:40
bool setData(const QModelIndex &index, const QVariant &value, int role)
Edit data, called when the data are modified by the user (view)
Definition: MeshDataModel.cpp:219
Definition: Action.cpp:40
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:51
int rowCount(const QModelIndex &parent=QModelIndex()) const
Number of data arrays.
Definition: MeshDataModel.cpp:43
static const QMap< int, QString > & getDataNames()
static method that returns the DataType enum as a QString
Definition: MeshDataModel.cpp:319
static QMap< int, QString > initFieldNames()
initialize FieldType QString map
Definition: MeshDataModel.cpp:325
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Header data.
Definition: MeshDataModel.cpp:283
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Model data, called when the view is refreshing visualization.
Definition: MeshDataModel.cpp:74
FieldType getFieldTypeOfRow(const int, int *dataIndex) const
determine the current field type of the item depending on the row index, compute the index of the dat...
Definition: MeshDataModel.cpp:57
other dimensions (warning: nothing special are managed by this class, no specific interaction) ...
Definition: MeshDataModel.h:58
Qt::ItemFlags flags(const QModelIndex &index) const
Returns if a given model index is editable, checkable....
Definition: MeshDataModel.cpp:274
void refresh()
Refresh the model.
Definition: MeshDataModel.cpp:309
int columnCount(const QModelIndex &parent=QModelIndex()) const
Number of data arrays columns.
Definition: MeshDataModel.cpp:52
data are attached to point
Definition: MeshDataModel.h:48
data are attached to cells
Definition: MeshDataModel.h:49
static QMap< int, QString > initDataNames()
initialize DataType QString map
Definition: MeshDataModel.cpp:334
FieldType
Data fields can be applied to one of this.
Definition: MeshDataModel.h:47
data are attached to the whole mesh
Definition: MeshDataModel.h:50
MeshDataModel(MeshComponent *meshComp)
Constructor.
Definition: MeshDataModel.cpp:36