16#ifndef QGSFEATURELISTVIEW_H 
   17#define QGSFEATURELISTVIEW_H 
   65#pragma clang diagnostic push 
   66#pragma clang diagnostic ignored "-Woverloaded-virtual" 
   76#pragma clang diagnostic pop 
   94    bool setDisplayExpression( 
const QString &displayExpression );
 
  103    const QString displayExpression() 
const;
 
  110    QString parserErrorString();
 
  124    void setCurrentFeatureEdited( 
bool state );
 
  133    void mouseMoveEvent( QMouseEvent *event ) 
override;
 
  134    void mousePressEvent( QMouseEvent *event ) 
override;
 
  135    void mouseReleaseEvent( QMouseEvent *event ) 
override;
 
  136    void keyPressEvent( QKeyEvent *event ) 
override;
 
  137    void contextMenuEvent( QContextMenuEvent *event ) 
override;
 
  186    void setEditSelection( 
const QModelIndex &index, QItemSelectionModel::SelectionFlags command );
 
  191    void selectAll() 
override;
 
  193    void repaintRequested( 
const QModelIndexList &indexes );
 
  194    void repaintRequested();
 
  222    void editSelectionChanged( 
const QItemSelection &selected, 
const QItemSelection &deselected );
 
  230    void ensureEditSelection( 
bool inSelection = 
false );
 
  233    void selectRow( 
const QModelIndex &index, 
bool anchor );
 
  235    void updateEditSelection( 
bool inSelection = 
false );
 
  245    void editOtherFeature( PositionInList positionInList );
 
  249    QItemSelectionModel *mCurrentEditSelectionModel = 
nullptr;
 
  262    DragMode mDragMode = DragMode::Inactive;
 
  265    QItemSelectionModel::SelectionFlags mCtrlDragSelectionFlag;
 
  267    QTimer mUpdateEditSelectionTimerWithSelection;
 
  268    QTimer mUpdateEditSelectionTimerWithoutSelection;
 
 
A proxy model for filtering an attribute table model.
 
A model backed by a QgsVectorLayerCache which is able to provide feature/attribute information to a Q...
 
This widget is used to show the attributes of a set of features of a QgsVectorLayer.
 
A proxy model for feature lists.
 
Custom item delegate for feature list views.
 
Shows a list of features and renders an edit button next to each feature.
 
void currentEditSelectionProgressChanged(int progress, int count)
Emitted whenever the current edit selection has been changed.
 
void editNextFeature()
editNextFeature will try to edit next feature of the list
 
void editLastFeature()
editLastFeature will try to edit the last feature of the list
 
void editFirstFeature()
editFirstFeature will try to edit the first feature of the list
 
void displayExpressionChanged(const QString &expression)
Emitted whenever the display expression is successfully changed.
 
void editPreviousFeature()
editPreviousFeature will try to edit previous feature of the list
 
void willShowContextMenu(QgsActionMenu *menu, const QModelIndex &atIndex)
Emitted when the context menu is created to add the specific actions to it.
 
QgsFeatureListModel * featureListModel()
Gets the featureListModel used by this view.
 
void currentEditSelectionChanged(QgsFeature &feat)
Emitted whenever the current edit selection has been changed.
 
void aboutToChangeEditSelection(bool &ok)
 
Item selection model for selecting features.
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
Is an interface class to abstract feature selection handling.
 
Caches features for a given QgsVectorLayer.
 
Represents a vector layer which manages a vector based dataset.
 
QSet< QgsFeatureId > QgsFeatureIds
 
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features