54 bool isEdited =
false;
59 FeatureInfoRole = 0x1000,
69#pragma clang diagnostic push
70#pragma clang diagnostic ignored "-Woverloaded-virtual"
74#pragma clang diagnostic pop
82 QVariant data(
const QModelIndex &index,
int role )
const override;
83 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
90 void setInjectNull(
bool injectNull );
108 bool setDisplayExpression(
const QString &expression );
114 QString parserErrorString();
116 QString displayExpression()
const;
117 bool featureByIndex(
const QModelIndex &index,
QgsFeature &feat );
123 QgsFeatureId idxToFid(
const QModelIndex &index )
const;
131 QModelIndex mapToSource(
const QModelIndex &proxyIndex )
const override;
132 QModelIndex mapFromSource(
const QModelIndex &sourceIndex )
const override;
134 virtual QModelIndex mapToMaster(
const QModelIndex &proxyIndex )
const;
135 virtual QModelIndex mapFromMaster(
const QModelIndex &sourceIndex )
const;
137 virtual QItemSelection mapSelectionFromMaster(
const QItemSelection &selection )
const;
138 virtual QItemSelection mapSelectionToMaster(
const QItemSelection &selection )
const;
140 QModelIndex parent(
const QModelIndex &child )
const override;
141 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
142 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
152 bool sortByDisplayExpression()
const;
162 void setSortByDisplayExpression(
bool sortByDisplayExpression, Qt::SortOrder order = Qt::AscendingOrder );
171 Q_DECL_DEPRECATED
void onBeginRemoveRows(
const QModelIndex &parent,
int first,
int last );
178 Q_DECL_DEPRECATED
void onEndRemoveRows(
const QModelIndex &parent,
int first,
int last );
185 Q_DECL_DEPRECATED
void onBeginInsertRows(
const QModelIndex &parent,
int first,
int last );
192 Q_DECL_DEPRECATED
void onEndInsertRows(
const QModelIndex &parent,
int first,
int last );
196 void conditionalStylesChanged();
201 QString mParserErrorString;
202 bool mInjectNull =
false;
204 mutable QMap<QgsFeatureId, QList<QgsConditionalStyle>> mRowStylesMap;
205 bool mSortByDisplayExpression =
false;
206 QPointer<QgsVectorLayer> mSourceLayer;
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...