Skip to content

Commit 6153b2f

Browse files
authoredMay 14, 2020
Merge pull request #36354 from signedav/filterfix_310
Avoid long loading in attributetable on model change
2 parents 448778a + fc8b3a1 commit 6153b2f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed
 

‎src/gui/attributetable/qgsattributetablefiltermodel.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,22 +321,24 @@ void QgsAttributeTableFilterModel::setFilterMode( FilterMode filterMode )
321321
if ( filterMode == ShowVisible )
322322
{
323323
connect( mCanvas, &QgsMapCanvas::extentsChanged, this, &QgsAttributeTableFilterModel::reloadVisible );
324-
connect( mTableModel, &QgsAttributeTableModel::dataChanged, this, &QgsAttributeTableFilterModel::reloadVisible );
324+
connect( layer(), &QgsVectorLayer::featureAdded, this, &QgsAttributeTableFilterModel::reloadVisible );
325+
//featureDeleted is handled over selectionChanged
325326
generateListOfVisibleFeatures();
326327
}
327328
else
328329
{
329330
disconnect( mCanvas, &QgsMapCanvas::extentsChanged, this, &QgsAttributeTableFilterModel::reloadVisible );
330-
disconnect( mTableModel, &QgsAttributeTableModel::dataChanged, this, &QgsAttributeTableFilterModel::reloadVisible );
331+
disconnect( layer(), &QgsVectorLayer::featureAdded, this, &QgsAttributeTableFilterModel::reloadVisible );
331332
}
332333

333334
if ( filterMode == ShowFilteredList )
334335
{
335-
connect( mTableModel, &QgsAttributeTableModel::dataChanged, this, &QgsAttributeTableFilterModel::filterFeatures );
336+
connect( layer(), &QgsVectorLayer::featureAdded, this, &QgsAttributeTableFilterModel::filterFeatures );
337+
//featureDeleted is handled over selectionChanged
336338
}
337339
else
338340
{
339-
disconnect( mTableModel, &QgsAttributeTableModel::dataChanged, this, &QgsAttributeTableFilterModel::filterFeatures );
341+
disconnect( layer(), &QgsVectorLayer::featureAdded, this, &QgsAttributeTableFilterModel::filterFeatures );
340342
}
341343

342344
mFilterMode = filterMode;

0 commit comments

Comments
 (0)
Please sign in to comment.