15#ifndef QGSATTRIBUTEEDITORMODEL_H 
   16#define QGSATTRIBUTEEDITORMODEL_H 
   20#include <QSortFilterProxyModel> 
   22#include <QItemSelectionModel> 
   57        bool isEdited = 
false;
 
   62      FeatureInfoRole = 0x1000, 
 
   72#pragma clang diagnostic push 
   73#pragma clang diagnostic ignored "-Woverloaded-virtual" 
   77#pragma clang diagnostic pop 
   85    QVariant data( 
const QModelIndex &index, 
int role ) 
const override;
 
   86    Qt::ItemFlags flags( 
const QModelIndex &index ) 
const override;
 
   94    void setInjectNull( 
bool injectNull );
 
  111    bool setDisplayExpression( 
const QString &expression );
 
  117    QString parserErrorString();
 
  119    QString displayExpression() 
const;
 
  120    bool featureByIndex( 
const QModelIndex &index, 
QgsFeature &feat );
 
  126    QgsFeatureId idxToFid( 
const QModelIndex &index ) 
const;
 
  134    QModelIndex mapToSource( 
const QModelIndex &proxyIndex ) 
const override;
 
  135    QModelIndex mapFromSource( 
const QModelIndex &sourceIndex ) 
const override;
 
  137    virtual QModelIndex mapToMaster( 
const QModelIndex &proxyIndex ) 
const;
 
  138    virtual QModelIndex mapFromMaster( 
const QModelIndex &sourceIndex ) 
const;
 
  140    virtual QItemSelection mapSelectionFromMaster( 
const QItemSelection &selection ) 
const;
 
  141    virtual QItemSelection mapSelectionToMaster( 
const QItemSelection &selection ) 
const;
 
  143    QModelIndex parent( 
const QModelIndex &child ) 
const override;
 
  144    int columnCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
  145    int rowCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
  155    bool sortByDisplayExpression() 
const;
 
  165    void setSortByDisplayExpression( 
bool sortByDisplayExpression, Qt::SortOrder order = Qt::AscendingOrder );
 
  174    Q_DECL_DEPRECATED 
void onBeginRemoveRows( 
const QModelIndex &parent, 
int first, 
int last );
 
  181    Q_DECL_DEPRECATED 
void onEndRemoveRows( 
const QModelIndex &parent, 
int first, 
int last );
 
  188    Q_DECL_DEPRECATED 
void onBeginInsertRows( 
const QModelIndex &parent, 
int first, 
int last );
 
  195    Q_DECL_DEPRECATED 
void onEndInsertRows( 
const QModelIndex &parent, 
int first, 
int last );
 
  199    void conditionalStylesChanged();
 
  204    QString mParserErrorString;
 
  205    bool mInjectNull = 
false;
 
  207    mutable QMap< QgsFeatureId, QList<QgsConditionalStyle> > mRowStylesMap;
 
  208    bool mSortByDisplayExpression = 
false;
 
  209    QPointer< QgsVectorLayer > mSourceLayer;
 
A model backed by a QgsVectorLayerCache which is able to provide feature/attribute information to a Q...
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
Class for parsing and evaluation of expressions (formerly called "search strings").
 
virtual QModelIndex fidToIndex(QgsFeatureId fid)=0
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
This class caches features of a given QgsVectorLayer.
 
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)
 
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
 
FeatureInfo()=default
Constructor for FeatureInfo.