changed logic of collecting and setting check of thumbnail and preview buttons

This commit is contained in:
iLLiCiTiT 2019-12-05 14:08:02 +01:00
parent 0882d92a87
commit 93f97fecda
2 changed files with 16 additions and 12 deletions

View file

@ -266,16 +266,16 @@ class ComponentItem(QtWidgets.QFrame):
self.signal_repre_change.emit(self, repre_name)
def is_thumbnail(self):
return self.thumbnail.checked
return self.thumbnail.isChecked()
def change_thumbnail(self, hover=True):
self.thumbnail.change_checked(hover)
self.thumbnail.setChecked(hover)
def is_preview(self):
return self.preview.checked
return self.preview.isChecked()
def change_preview(self, hover=True):
self.preview.change_checked(hover)
self.preview.setChecked(hover)
def collect_data(self):
in_files = self.in_data['files']

View file

@ -92,28 +92,32 @@ class DropDataFrame(QtWidgets.QFrame):
self._refresh_view()
def _set_thumbnail(self, in_item):
current_state = in_item.is_thumbnail()
in_item.change_thumbnail(not current_state)
checked_item = None
for item in self.components_list.widgets():
if item.is_thumbnail():
checked_item = item
break
if checked_item is None or checked_item == in_item:
in_item.change_thumbnail()
else:
if checked_item is not None and checked_item != in_item:
checked_item.change_thumbnail(False)
in_item.change_thumbnail()
in_item.change_thumbnail(current_state)
def _set_preview(self, in_item):
current_state = in_item.is_preview()
in_item.change_preview(not current_state)
checked_item = None
for item in self.components_list.widgets():
if item.is_preview():
checked_item = item
break
if checked_item is None or checked_item == in_item:
in_item.change_preview()
else:
if checked_item is not None and checked_item != in_item:
checked_item.change_preview(False)
in_item.change_preview()
in_item.change_preview(current_state)
def _remove_item(self, in_item):
valid_repre = in_item.has_valid_repre is True