added remove instances callback

This commit is contained in:
iLLiCiTiT 2021-07-15 11:09:06 +02:00
parent 5626384749
commit 7c101b7e02
2 changed files with 17 additions and 10 deletions

View file

@ -135,16 +135,6 @@ class PublisherController:
self.instances = instances
def save_instance_changes(self):
update_list = []
for instance in self.instances:
instance_changes = instance.changes()
if instance_changes:
update_list.append((instance, instance_changes))
if update_list:
self.host.update_instances(update_list)
def get_family_attribute_definitions(self, instances):
output = []
_attr_defs = {}
@ -218,3 +208,16 @@ class PublisherController:
self._trigger_callbacks(self._on_create_callback_refs)
return result
def save_instance_changes(self):
update_list = []
for instance in self.instances:
instance_changes = instance.changes()
if instance_changes:
update_list.append((instance, instance_changes))
if update_list:
self.host.update_instances(update_list)
def remove_instances(self, instances):
self.host.remove_instances(instances)

View file

@ -232,6 +232,10 @@ class PublisherWindow(QtWidgets.QWidget):
dialog.setDefaultButton(QtWidgets.QMessageBox.Ok)
dialog.setEscapeButton(QtWidgets.QMessageBox.Cancel)
dialog.exec_()
# Skip if OK was not clicked
if dialog.result() == QtWidgets.QMessageBox.Ok:
self.controller.remove_instances(instances)
def _on_change_view_clicked(self):
print("change view")