mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 17:04:54 +01:00
removed 'detail_description_widget' from create widget
This commit is contained in:
parent
81a174fedb
commit
942656755b
1 changed files with 11 additions and 73 deletions
|
|
@ -3,10 +3,6 @@ import re
|
|||
import traceback
|
||||
import copy
|
||||
|
||||
try:
|
||||
import commonmark
|
||||
except Exception:
|
||||
commonmark = None
|
||||
from Qt import QtWidgets, QtCore, QtGui
|
||||
|
||||
from openpype.client import get_asset_by_name, get_subsets
|
||||
|
|
@ -116,8 +112,6 @@ class CreateErrorMessageBox(ErrorMessageBox):
|
|||
|
||||
# TODO add creator identifier/label to details
|
||||
class CreatorShortDescWidget(QtWidgets.QWidget):
|
||||
height_changed = QtCore.Signal(int)
|
||||
|
||||
def __init__(self, parent=None):
|
||||
super(CreatorShortDescWidget, self).__init__(parent=parent)
|
||||
|
||||
|
|
@ -156,22 +150,6 @@ class CreatorShortDescWidget(QtWidgets.QWidget):
|
|||
self._family_label = family_label
|
||||
self._description_label = description_label
|
||||
|
||||
self._last_height = None
|
||||
|
||||
def _check_height_change(self):
|
||||
height = self.height()
|
||||
if height != self._last_height:
|
||||
self._last_height = height
|
||||
self.height_changed.emit(height)
|
||||
|
||||
def showEvent(self, event):
|
||||
super(CreatorShortDescWidget, self).showEvent(event)
|
||||
self._check_height_change()
|
||||
|
||||
def resizeEvent(self, event):
|
||||
super(CreatorShortDescWidget, self).resizeEvent(event)
|
||||
self._check_height_change()
|
||||
|
||||
def set_plugin(self, plugin=None):
|
||||
if not plugin:
|
||||
self._icon_widget.set_icon_def(None)
|
||||
|
|
@ -329,40 +307,12 @@ class CreateWidget(QtWidgets.QWidget):
|
|||
# --- Detailed information about creator ---
|
||||
# Detailed description of creator
|
||||
# TODO this has no way how can be showed now
|
||||
detail_description_widget = QtWidgets.QWidget(main_splitter_widget)
|
||||
|
||||
detail_placoholder_widget = QtWidgets.QWidget(
|
||||
detail_description_widget
|
||||
)
|
||||
detail_placoholder_widget.setAttribute(
|
||||
QtCore.Qt.WA_TranslucentBackground
|
||||
)
|
||||
|
||||
detail_description_input = QtWidgets.QTextEdit(
|
||||
detail_description_widget
|
||||
)
|
||||
detail_description_input.setObjectName("CreatorDetailedDescription")
|
||||
detail_description_input.setTextInteractionFlags(
|
||||
QtCore.Qt.TextBrowserInteraction
|
||||
)
|
||||
|
||||
detail_description_layout = QtWidgets.QVBoxLayout(
|
||||
detail_description_widget
|
||||
)
|
||||
detail_description_layout.setContentsMargins(0, 0, 0, 0)
|
||||
detail_description_layout.setSpacing(0)
|
||||
detail_description_layout.addWidget(detail_placoholder_widget, 0)
|
||||
detail_description_layout.addWidget(detail_description_input, 1)
|
||||
|
||||
detail_description_widget.setVisible(False)
|
||||
|
||||
# -------------------------------------------
|
||||
main_splitter_widget.addWidget(context_widget)
|
||||
main_splitter_widget.addWidget(creators_widget)
|
||||
main_splitter_widget.addWidget(detail_description_widget)
|
||||
main_splitter_widget.setStretchFactor(0, 1)
|
||||
main_splitter_widget.setStretchFactor(1, 2)
|
||||
main_splitter_widget.setStretchFactor(2, 1)
|
||||
main_splitter_widget.setStretchFactor(1, 3)
|
||||
|
||||
layout = QtWidgets.QVBoxLayout(self)
|
||||
layout.setContentsMargins(0, 0, 0, 0)
|
||||
|
|
@ -388,9 +338,6 @@ class CreateWidget(QtWidgets.QWidget):
|
|||
self._on_current_session_context_request
|
||||
)
|
||||
tasks_widget.task_changed.connect(self._on_task_change)
|
||||
creator_short_desc_widget.height_changed.connect(
|
||||
self._on_description_height_change
|
||||
)
|
||||
|
||||
controller.add_plugins_refresh_callback(self._on_plugins_refresh)
|
||||
|
||||
|
|
@ -418,10 +365,6 @@ class CreateWidget(QtWidgets.QWidget):
|
|||
self._pre_create_widget = pre_create_widget
|
||||
self._attr_separator_widget = attr_separator_widget
|
||||
|
||||
self._detail_placoholder_widget = detail_placoholder_widget
|
||||
self._detail_description_widget = detail_description_widget
|
||||
self._detail_description_input = detail_description_input
|
||||
|
||||
self._prereq_timer = prereq_timer
|
||||
self._first_show = True
|
||||
|
||||
|
|
@ -627,12 +570,6 @@ class CreateWidget(QtWidgets.QWidget):
|
|||
if self._task_name:
|
||||
self._tasks_widget.select_task_name(self._task_name)
|
||||
|
||||
def _on_description_height_change(self):
|
||||
# Use separator's 'y' position as height
|
||||
height = self._attr_separator_widget.y()
|
||||
self._detail_placoholder_widget.setMinimumHeight(height)
|
||||
self._detail_placoholder_widget.setMaximumHeight(height)
|
||||
|
||||
def _on_creator_item_change(self, new_index, _old_index):
|
||||
identifier = None
|
||||
if new_index.isValid():
|
||||
|
|
@ -640,15 +577,16 @@ class CreateWidget(QtWidgets.QWidget):
|
|||
self._set_creator_by_identifier(identifier)
|
||||
|
||||
def _set_creator_detailed_text(self, creator):
|
||||
if not creator:
|
||||
self._detail_description_input.setPlainText("")
|
||||
return
|
||||
detailed_description = creator.get_detail_description() or ""
|
||||
if commonmark:
|
||||
html = commonmark.commonmark(detailed_description)
|
||||
self._detail_description_input.setHtml(html)
|
||||
else:
|
||||
self._detail_description_input.setMarkdown(detailed_description)
|
||||
description = ""
|
||||
if creator is not None:
|
||||
description = creator.get_detail_description() or description
|
||||
self._controller.event_system.emit(
|
||||
"show.detailed.help",
|
||||
{
|
||||
"message": description
|
||||
},
|
||||
"create.widget"
|
||||
)
|
||||
|
||||
def _set_creator_by_identifier(self, identifier):
|
||||
creator = self._controller.manual_creators.get(identifier)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue