Optimize Model insertions (blist + bisect)
This commit is contained in:
@@ -35,15 +35,16 @@ class ModelItem:
|
||||
if getattr(self, name) == value:
|
||||
return
|
||||
|
||||
super().__setattr__(name, value)
|
||||
with self.parent_model._write_lock:
|
||||
super().__setattr__(name, value)
|
||||
|
||||
old_index = self.parent_model._sorted_data.index(self)
|
||||
self.parent_model._sorted_data.sort()
|
||||
new_index = self.parent_model._sorted_data.index(self)
|
||||
old_index = self.parent_model._sorted_data.index(self)
|
||||
self.parent_model._sorted_data.sort()
|
||||
new_index = self.parent_model._sorted_data.index(self)
|
||||
|
||||
ModelItemFieldChanged(
|
||||
self.parent_model.sync_id, old_index, new_index, name, value,
|
||||
)
|
||||
ModelItemFieldChanged(
|
||||
self.parent_model.sync_id, old_index, new_index, name, value,
|
||||
)
|
||||
|
||||
|
||||
def __delattr__(self, name: str) -> None:
|
||||
|
||||
Reference in New Issue
Block a user