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;