У мене налаштування сигналу для події видалення функції на шарі:
self.layer.featureDeleted.connect(self.feature_deleted)
Коли я намагаюся захопити атрибут із видаленої функції на слоті, видаляється помилка StopIteration (тобто вона не може відновити функцію).
Я міг би подумати, що мені все-таки вдасться отримати атрибути з видаленої функції до того, як зміни в шарі будуть здійснені? Інакше я не бачу, для чого використовується параметр fid.
def feature_deleted(self, fid):
feature = self.layer.getFeatures(QgsFeatureRequest().setFilterFid(int(fid))).next()
idx = self.layer.fieldNameIndex('my_attribute')
print feature.attributes()[idx]
Як я можу отримати доступ до атрибутів видаленої функції (до внесення змін до шару)?