17 #ifndef QGSATTRIBUTETABLEMODEL_H
18 #define QGSATTRIBUTETABLEMODEL_H
20 #include <QAbstractTableModel>
21 #include <QModelIndex>
52 SortRole = Qt::UserRole + 1,
53 FeatureIdRole = Qt::UserRole + 2,
54 FieldIndexRole = Qt::UserRole + 3
83 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
138 int fieldIdx(
int col )
const;
143 int fieldCol(
int idx )
const;
171 void executeAction(
int action,
const QModelIndex &idx )
const;
191 void prefetchColumnData(
int column );
228 virtual void loadLayer();
237 void progress(
int i,
bool &cancel );
244 virtual void updatedFields();
251 virtual void editCommandEnded();
256 virtual void attributeDeleted(
int idx );
280 virtual void layerDeleted();
299 virtual void loadAttributes();
325 QRect mChangedCellBounds;
virtual int rowCount(const QModelIndex &parent) const =0
QgsAttributeList mAttributes
QHash< int, QgsFeatureId > mRowIdMap
This class contains context information for attribute editor widgets.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
A model backed by a QgsVectorLayerCache which is able to provide feature/attribute information to a Q...
Map canvas is a class for displaying all GIS data types on a canvas.
void resetModel()
Resets the model.
QgsVectorLayerCache * mLayerCache
QVector< QgsEditorWidgetFactory * > mWidgetFactories
void setEditorContext(const QgsAttributeEditorContext &context)
Sets the context in which this table is shown.
This class wraps a request for features to a vector layer (or directly its vector data provider)...
QVector< QgsEditorWidgetConfig > mWidgetConfigs
QHash< QgsFeatureId, int > mIdRowMap
virtual QVariant data(const QModelIndex &index, int role) const =0
const QgsAttributeEditorContext & editorContext() const
Returns the context in which this table is shown.
QgsVectorLayerCache * layerCache() const
Returns the layer cache this model uses as backend.
This class caches features of a given QgsVectorLayer.
virtual bool removeRows(int row, int count, const QModelIndex &parent)
QVector< QVariant > mAttributeWidgetCaches
QgsVectorLayer * layer() const
Returns the layer this model uses as backend.
virtual int columnCount(const QModelIndex &parent) const =0
virtual bool setData(const QModelIndex &index, const QVariant &value, int role)
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Represents a vector layer which manages a vector based data sets.
An action which can run on map layers.