mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
changed logic of collecting and setting check of thumbnail and preview buttons
This commit is contained in:
parent
0882d92a87
commit
93f97fecda
2 changed files with 16 additions and 12 deletions
|
|
@ -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']
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue