Skip to content

Commit e8e2258

Browse files
committedFeb 25, 2019
fix updating table selection
1 parent f7ef54e commit e8e2258

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed
 

‎src/app/vertextool/qgsvertexeditor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ void QgsVertexEditor::updateEditor( QgsLockedFeature *lockedFeature )
368368
mHintLabel->setVisible( false );
369369
mTableView->setVisible( true );
370370

371-
//connect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
371+
connect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
372372
}
373373
else
374374
{
@@ -395,9 +395,9 @@ void QgsVertexEditor::updateTableSelection()
395395
selection.select( mVertexModel->index( i, 0 ), mVertexModel->index( i, mVertexModel->columnCount() - 1 ) );
396396
}
397397
}
398-
//disconnect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
398+
disconnect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
399399
mTableView->selectionModel()->select( selection, QItemSelectionModel::ClearAndSelect );
400-
//connect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
400+
connect( mLockedFeature, &QgsLockedFeature::selectionChanged, this, &QgsVertexEditor::updateTableSelection );
401401

402402
if ( firstSelectedRow >= 0 )
403403
mTableView->scrollTo( mVertexModel->index( firstSelectedRow, 0 ), QAbstractItemView::PositionAtTop );

‎src/app/vertextool/qgsvertextool.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2319,16 +2319,19 @@ void QgsVertexTool::setHighlightedVertices( const QList<Vertex> &listVertices, H
23192319
if ( mLockedFeature )
23202320
{
23212321
disconnect( mLockedFeature.get(), &QgsLockedFeature::selectionChanged, this, &QgsVertexTool::lockedFeatureSelectionChanged );
2322+
2323+
mLockedFeature->deselectAllVertices();
23222324
for ( const Vertex &vertex : qgis::as_const( mSelectedVertices ) )
23232325
{
23242326
// we should never be able to select vertices that are not from the locked feature
23252327
Q_ASSERT( mLockedFeature->featureId() == vertex.fid && mLockedFeature->layer() == vertex.layer );
23262328
mLockedFeature->selectVertex( vertex.vertexId );
23272329
}
2328-
connect( mLockedFeature.get(), &QgsLockedFeature::selectionChanged, this, &QgsVertexTool::lockedFeatureSelectionChanged );
23292330

2330-
if ( mVertexEditor )
2331-
mVertexEditor->updateTableSelection();
2331+
// if ( mVertexEditor )
2332+
// mVertexEditor->updateTableSelection();
2333+
2334+
connect( mLockedFeature.get(), &QgsLockedFeature::selectionChanged, this, &QgsVertexTool::lockedFeatureSelectionChanged );
23322335
}
23332336
}
23342337

0 commit comments

Comments
 (0)
Please sign in to comment.