আমার একটি স্তরে বৈশিষ্ট্য মোছার ইভেন্টের জন্য একটি সংকেত সেটআপ রয়েছে:
self.layer.featureDeleted.connect(self.feature_deleted)
আমি যখন স্লটে মুছে ফেলা বৈশিষ্ট্যটি থেকে কোনও বৈশিষ্ট্যটি চেষ্টা করি এবং দখল করি, তখন একটি স্টপইটরেশন ত্রুটি নিক্ষেপ করা হয় (যেমন এটি বৈশিষ্ট্যটি পুনরুদ্ধার করতে পারে না)।
আমি ভাবতাম স্তরের পরিবর্তনগুলি সংঘটিত হওয়ার আগে আমার মুছে ফেলা বৈশিষ্ট্য থেকে বৈশিষ্ট্যগুলি পুনরুদ্ধার করতে সক্ষম হওয়া উচিত? অন্যথায় ফিড প্যারামিটারটি কী ব্যবহার করে তা আমি দেখতে পাই না।
def feature_deleted(self, fid):
feature = self.layer.getFeatures(QgsFeatureRequest().setFilterFid(int(fid))).next()
idx = self.layer.fieldNameIndex('my_attribute')
print feature.attributes()[idx]
আমি কীভাবে মুছে ফেলা বৈশিষ্ট্যের বৈশিষ্ট্যগুলিতে অ্যাক্সেস করতে পারি (স্তরের পরিবর্তনগুলি প্রতিশ্রুতি দেওয়ার আগে)?