16#ifndef QGSFEATURELISTVIEW_H 
   17#define QGSFEATURELISTVIEW_H 
   66#pragma clang diagnostic push 
   67#pragma clang diagnostic ignored "-Woverloaded-virtual" 
   77#pragma clang diagnostic pop 
   95    bool setDisplayExpression( 
const QString &displayExpression );
 
  104    const QString displayExpression() 
const;
 
  111    QString parserErrorString();
 
  125    void setCurrentFeatureEdited( 
bool state );
 
  134    void mouseMoveEvent( QMouseEvent *event ) 
override;
 
  135    void mousePressEvent( QMouseEvent *event ) 
override;
 
  136    void mouseReleaseEvent( QMouseEvent *event ) 
override;
 
  137    void keyPressEvent( QKeyEvent *event ) 
override;
 
  138    void contextMenuEvent( QContextMenuEvent *event ) 
override;
 
  187    void setEditSelection( 
const QModelIndex &index, QItemSelectionModel::SelectionFlags command );
 
  192    void selectAll() 
override;
 
  194    void repaintRequested( 
const QModelIndexList &indexes );
 
  195    void repaintRequested();
 
  224    void editSelectionChanged( 
const QItemSelection &selected, 
const QItemSelection &deselected );
 
  232    void ensureEditSelection( 
bool inSelection = 
false );
 
  235    void selectRow( 
const QModelIndex &index, 
bool anchor );
 
  237    void updateEditSelection( 
bool inSelection = 
false );
 
  247    void editOtherFeature( PositionInList positionInList );
 
  251    QItemSelectionModel *mCurrentEditSelectionModel = 
nullptr;
 
  264    DragMode mDragMode = DragMode::Inactive;
 
  267    QItemSelectionModel::SelectionFlags mCtrlDragSelectionFlag;
 
  269    QTimer mUpdateEditSelectionTimerWithSelection;
 
  270    QTimer mUpdateEditSelectionTimerWithoutSelection;
 
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.
 
Shows a list of features and renders a 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)
 
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.
 
This class caches features of a given QgsVectorLayer.
 
Represents a vector layer which manages a vector based data sets.
 
QSet< QgsFeatureId > QgsFeatureIds
 
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features