Skip to content

Commit 102ba2d

Browse files
committed
Much faster selection of large number of nodes using node tool
Refs #13963
1 parent ab13c63 commit 102ba2d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/app/nodetool/qgsnodeeditor.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -319,15 +319,17 @@ void QgsNodeEditor::updateTableSelection()
319319
mTableView->selectionModel()->clearSelection();
320320
const QList<QgsVertexEntry*>& vertexMap = mSelectedFeature->vertexMap();
321321
int firstSelectedRow = -1;
322+
QItemSelection selection;
322323
for ( int i = 0, n = vertexMap.size(); i < n; ++i )
323324
{
324325
if ( vertexMap[i]->isSelected() )
325326
{
326327
if ( firstSelectedRow < 0 )
327328
firstSelectedRow = i;
328-
mTableView->selectionModel()->select( mNodeModel->index( i, 0 ), QItemSelectionModel::Rows | QItemSelectionModel::Select );
329+
selection.select( mNodeModel->index( i, 0 ), mNodeModel->index( i, mNodeModel->columnCount() - 1 ) );
329330
}
330331
}
332+
mTableView->selectionModel()->select( selection, QItemSelectionModel::Select );
331333

332334
if ( firstSelectedRow >= 0 )
333335
mTableView->scrollTo( mNodeModel->index( firstSelectedRow, 0 ), QAbstractItemView::PositionAtTop );

0 commit comments

Comments
 (0)