mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
revert the last changes
This commit is contained in:
parent
6d573b6c70
commit
9a70ecdd7e
1 changed files with 9 additions and 38 deletions
|
|
@ -59,13 +59,6 @@ class SelectionTypes:
|
||||||
extend_to = "extend_to"
|
extend_to = "extend_to"
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
|
||||||
class _SharedInfo:
|
|
||||||
"""Shared information for multiple widgets."""
|
|
||||||
current_folder_path: Optional[str] = None
|
|
||||||
current_task_name: Optional[str] = None
|
|
||||||
|
|
||||||
|
|
||||||
class BaseGroupWidget(QtWidgets.QWidget):
|
class BaseGroupWidget(QtWidgets.QWidget):
|
||||||
selected = QtCore.Signal(str, str, str)
|
selected = QtCore.Signal(str, str, str)
|
||||||
removed_selected = QtCore.Signal()
|
removed_selected = QtCore.Signal()
|
||||||
|
|
@ -210,12 +203,11 @@ class ContextCardWidget(CardWidget):
|
||||||
Is not visually under group widget and is always at the top of card view.
|
Is not visually under group widget and is always at the top of card view.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, shared_info: _SharedInfo, parent: QtWidgets.QWidget):
|
def __init__(self, parent: QtWidgets.QWidget):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
|
|
||||||
self._id = CONTEXT_ID
|
self._id = CONTEXT_ID
|
||||||
self._group_identifier = CONTEXT_GROUP
|
self._group_identifier = CONTEXT_GROUP
|
||||||
self._shared_info = shared_info
|
|
||||||
|
|
||||||
icon_widget = PublishPixmapLabel(None, self)
|
icon_widget = PublishPixmapLabel(None, self)
|
||||||
icon_widget.setObjectName("ProductTypeIconLabel")
|
icon_widget.setObjectName("ProductTypeIconLabel")
|
||||||
|
|
@ -282,12 +274,9 @@ class InstanceCardWidget(CardWidget):
|
||||||
is_parent_active: bool,
|
is_parent_active: bool,
|
||||||
group_icon,
|
group_icon,
|
||||||
parent: BaseGroupWidget,
|
parent: BaseGroupWidget,
|
||||||
shared_info: _SharedInfo,
|
|
||||||
):
|
):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
|
|
||||||
self._shared_info = shared_info
|
|
||||||
|
|
||||||
self.instance = instance
|
self.instance = instance
|
||||||
self._is_active = instance.is_active
|
self._is_active = instance.is_active
|
||||||
|
|
||||||
|
|
@ -401,23 +390,14 @@ class InstanceCardWidget(CardWidget):
|
||||||
def _get_card_widget_sub_label(
|
def _get_card_widget_sub_label(
|
||||||
folder_path: Optional[str],
|
folder_path: Optional[str],
|
||||||
task_name: Optional[str],
|
task_name: Optional[str],
|
||||||
shared_info: _SharedInfo,
|
|
||||||
) -> str:
|
) -> str:
|
||||||
sublabel = ""
|
sublabel = ""
|
||||||
if (
|
|
||||||
shared_info.current_folder_path == folder_path
|
|
||||||
and shared_info.current_task_name == task_name
|
|
||||||
):
|
|
||||||
return sublabel
|
|
||||||
|
|
||||||
if folder_path:
|
if folder_path:
|
||||||
folder_name = folder_path.rsplit("/", 1)[-1]
|
folder_name = folder_path.rsplit("/", 1)[-1]
|
||||||
sublabel = f" <b>{folder_name}</b>"
|
sublabel = f"<b>{folder_name}</b>"
|
||||||
if task_name:
|
if task_name:
|
||||||
sublabel += f" <i>{task_name}</i>"
|
sublabel += f" - <i>{task_name}</i>"
|
||||||
if not sublabel:
|
return sublabel
|
||||||
return sublabel
|
|
||||||
return f"<span style=\"font-size: 8pt;\">{sublabel}</span>"
|
|
||||||
|
|
||||||
def _update_product_name(self):
|
def _update_product_name(self):
|
||||||
variant = self.instance.variant
|
variant = self.instance.variant
|
||||||
|
|
@ -448,11 +428,11 @@ class InstanceCardWidget(CardWidget):
|
||||||
for part in found_parts:
|
for part in found_parts:
|
||||||
replacement = f"<b>{part}</b>"
|
replacement = f"<b>{part}</b>"
|
||||||
label = label.replace(part, replacement)
|
label = label.replace(part, replacement)
|
||||||
sublabel = self._get_card_widget_sub_label(
|
|
||||||
folder_path, task_name, self._shared_info
|
label = f"<span>{label}</span>"
|
||||||
)
|
sublabel = self._get_card_widget_sub_label(folder_path, task_name)
|
||||||
if sublabel:
|
if sublabel:
|
||||||
label += f"<br/>{sublabel}"
|
label += f"<br/><span style=\"font-size: 8pt;\">{sublabel}</span>"
|
||||||
|
|
||||||
self._label_widget.setText(label)
|
self._label_widget.setText(label)
|
||||||
# HTML text will cause that label start catch mouse clicks
|
# HTML text will cause that label start catch mouse clicks
|
||||||
|
|
@ -535,7 +515,6 @@ class InstanceCardView(AbstractInstanceView):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
|
|
||||||
self._controller: AbstractPublisherFrontend = controller
|
self._controller: AbstractPublisherFrontend = controller
|
||||||
self._shared_info: _SharedInfo = _SharedInfo()
|
|
||||||
|
|
||||||
scroll_area = QtWidgets.QScrollArea(self)
|
scroll_area = QtWidgets.QScrollArea(self)
|
||||||
scroll_area.setWidgetResizable(True)
|
scroll_area.setWidgetResizable(True)
|
||||||
|
|
@ -751,13 +730,6 @@ class InstanceCardView(AbstractInstanceView):
|
||||||
|
|
||||||
def refresh(self):
|
def refresh(self):
|
||||||
"""Refresh instances in view based on CreatedContext."""
|
"""Refresh instances in view based on CreatedContext."""
|
||||||
self._shared_info.current_folder_path = (
|
|
||||||
self._controller.get_current_folder_path()
|
|
||||||
)
|
|
||||||
self._shared_info.current_task_name = (
|
|
||||||
self._controller.get_current_task_name()
|
|
||||||
)
|
|
||||||
|
|
||||||
self._make_sure_context_widget_exists()
|
self._make_sure_context_widget_exists()
|
||||||
|
|
||||||
self._update_convertors_group()
|
self._update_convertors_group()
|
||||||
|
|
@ -938,7 +910,6 @@ class InstanceCardView(AbstractInstanceView):
|
||||||
is_parent_active,
|
is_parent_active,
|
||||||
group_icon,
|
group_icon,
|
||||||
group_widget,
|
group_widget,
|
||||||
self._shared_info,
|
|
||||||
)
|
)
|
||||||
widget.selected.connect(self._on_widget_selection)
|
widget.selected.connect(self._on_widget_selection)
|
||||||
widget.active_changed.connect(self._on_active_changed)
|
widget.active_changed.connect(self._on_active_changed)
|
||||||
|
|
@ -957,7 +928,7 @@ class InstanceCardView(AbstractInstanceView):
|
||||||
if self._context_widget is not None:
|
if self._context_widget is not None:
|
||||||
return
|
return
|
||||||
|
|
||||||
widget = ContextCardWidget(self._shared_info, self._content_widget)
|
widget = ContextCardWidget(self._content_widget)
|
||||||
widget.selected.connect(self._on_widget_selection)
|
widget.selected.connect(self._on_widget_selection)
|
||||||
widget.double_clicked.connect(self.double_clicked)
|
widget.double_clicked.connect(self.double_clicked)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue