@@ -323,14 +323,18 @@ void QgsAttributeTableFilterModel::setFilterMode( FilterMode filterMode )
323
323
{
324
324
case ShowVisible:
325
325
disconnect ( mCanvas , &QgsMapCanvas::extentsChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
326
- disconnect ( mTableModel , &QgsAttributeTableModel::dataChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
326
+ disconnect ( layer (), &QgsVectorLayer::featureAdded, this , &QgsAttributeTableFilterModel::reloadVisible );
327
+ disconnect ( layer (), &QgsVectorLayer::geometryChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
328
+ disconnect ( mTableModel , &QgsAttributeTableModel::finished, this , &QgsAttributeTableFilterModel::reloadVisible );
327
329
break ;
328
330
case ShowAll:
329
331
case ShowEdited:
330
332
case ShowSelected:
331
333
break ;
332
334
case ShowFilteredList:
333
- disconnect ( mTableModel , &QgsAttributeTableModel::dataChanged, this , &QgsAttributeTableFilterModel::filterFeatures );
335
+ disconnect ( layer (), &QgsVectorLayer::featureAdded, this , &QgsAttributeTableFilterModel::filterFeatures );
336
+ disconnect ( layer (), &QgsVectorLayer::attributeValueChanged, this , &QgsAttributeTableFilterModel::filterFeatures );
337
+ disconnect ( mTableModel , &QgsAttributeTableModel::finished, this , &QgsAttributeTableFilterModel::filterFeatures );
334
338
break ;
335
339
}
336
340
@@ -339,15 +343,19 @@ void QgsAttributeTableFilterModel::setFilterMode( FilterMode filterMode )
339
343
{
340
344
case ShowVisible:
341
345
connect ( mCanvas , &QgsMapCanvas::extentsChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
342
- connect ( mTableModel , &QgsAttributeTableModel::dataChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
346
+ connect ( layer (), &QgsVectorLayer::featureAdded, this , &QgsAttributeTableFilterModel::reloadVisible );
347
+ connect ( layer (), &QgsVectorLayer::geometryChanged, this , &QgsAttributeTableFilterModel::reloadVisible );
348
+ connect ( mTableModel , &QgsAttributeTableModel::finished, this , &QgsAttributeTableFilterModel::reloadVisible );
343
349
generateListOfVisibleFeatures ();
344
350
break ;
345
351
case ShowAll:
346
352
case ShowEdited:
347
353
case ShowSelected:
348
354
break ;
349
355
case ShowFilteredList:
350
- connect ( mTableModel , &QgsAttributeTableModel::dataChanged, this , &QgsAttributeTableFilterModel::filterFeatures );
356
+ connect ( layer (), &QgsVectorLayer::featureAdded, this , &QgsAttributeTableFilterModel::filterFeatures );
357
+ connect ( layer (), &QgsVectorLayer::attributeValueChanged, this , &QgsAttributeTableFilterModel::filterFeatures );
358
+ connect ( mTableModel , &QgsAttributeTableModel::finished, this , &QgsAttributeTableFilterModel::filterFeatures );
351
359
break ;
352
360
}
353
361
0 commit comments