Skip to content
Permalink
Browse files

Only change map extent when manually changing the active error

  • Loading branch information
m-kuhn committed Mar 20, 2019
1 parent 9383b00 commit fa15e729b8937886d101c4cc070230a9df79bd96
Showing with 5 additions and 0 deletions.
  1. +4 −0 src/app/qgsgeometryvalidationdock.cpp
  2. +1 −0 src/app/qgsgeometryvalidationdock.h
@@ -84,6 +84,7 @@ void QgsGeometryValidationDock::setGeometryValidationModel( QgsGeometryValidatio
mErrorListView->setModel( mGeometryValidationModel );

connect( mErrorListView->selectionModel(), &QItemSelectionModel::currentChanged, this, &QgsGeometryValidationDock::onCurrentErrorChanged );
connect( mErrorListView->selectionModel(), &QItemSelectionModel::currentChanged, this, [this]() { updateMapCanvasExtent(); } );
connect( mGeometryValidationModel, &QgsGeometryValidationModel::dataChanged, this, &QgsGeometryValidationDock::onDataChanged );
connect( mGeometryValidationModel, &QgsGeometryValidationModel::rowsRemoved, this, &QgsGeometryValidationDock::updateCurrentError );
connect( mGeometryValidationModel, &QgsGeometryValidationModel::rowsInserted, this, &QgsGeometryValidationDock::onRowsInserted );
@@ -242,7 +243,10 @@ void QgsGeometryValidationDock::onCurrentErrorChanged( const QModelIndex &curren

bool hasFeature = !FID_IS_NULL( current.data( QgsGeometryValidationModel::ErrorFeatureIdRole ) );
mZoomToFeatureButton->setEnabled( hasFeature );
}

void QgsGeometryValidationDock::updateMapCanvasExtent()
{
if ( !mPreventZoomToError )
{
switch ( mLastZoomToAction )
@@ -46,6 +46,7 @@ class QgsGeometryValidationDock : public QgsDockWidget, public Ui_QgsGeometryVal
private slots:
void updateCurrentError();
void onCurrentErrorChanged( const QModelIndex &current, const QModelIndex &previous );
void updateMapCanvasExtent();
void onCurrentLayerChanged( QgsMapLayer *layer );
void onLayerDestroyed( QObject *layer );
void gotoNextError();

0 comments on commit fa15e72

Please sign in to comment.
You can’t perform that action at this time.