17 #ifndef QGSATTRIBUTETABLEMODEL_H 18 #define QGSATTRIBUTETABLEMODEL_H 20 #include <QAbstractTableModel> 21 #include <QModelIndex> 54 SortRole = Qt::UserRole + 1,
55 FeatureIdRole = Qt::UserRole + 2,
56 FieldIndexRole = Qt::UserRole + 3
85 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
140 int fieldIdx(
int col )
const;
145 int fieldCol(
int idx )
const;
173 void executeAction(
int action,
const QModelIndex &idx )
const;
193 void prefetchColumnData(
int column );
230 virtual void loadLayer();
236 void fieldConditionalStyleChanged(
const QString& fieldName );
245 void progress(
int i,
bool &cancel );
252 virtual void updatedFields();
259 virtual void editCommandEnded();
264 virtual void attributeDeleted(
int idx );
288 virtual void layerDeleted();
310 virtual void loadAttributes();
336 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
QgsExpressionContext mExpressionContext
void setEditorContext(const QgsAttributeEditorContext &context)
Sets the context in which this table is shown.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
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.
QHash< int, QList< QgsConditionalStyle > > mRowStylesMap