From a14df299c8f4fc1d8e8dde049eb62b5ae96f4804 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Fri, 13 Sep 2024 17:04:06 +0200 Subject: [PATCH] don't show detail until it should be visible --- .../tools/publisher/widgets/report_page.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/client/ayon_core/tools/publisher/widgets/report_page.py b/client/ayon_core/tools/publisher/widgets/report_page.py index ebe84457f9..cc0f425c30 100644 --- a/client/ayon_core/tools/publisher/widgets/report_page.py +++ b/client/ayon_core/tools/publisher/widgets/report_page.py @@ -1486,19 +1486,14 @@ class ErrorDetailWidget(QtWidgets.QWidget): main_layout.addWidget(error_detail_input, 0) main_layout.addStretch(1) + error_detail_input.setVisible(not error_detail_expand_btn.collapsed) + error_detail_top.clicked.connect(self._on_detail_toggle) self._error_detail_top = error_detail_top self._error_detail_expand_btn = error_detail_expand_btn self._error_detail_input = error_detail_input - def showEvent(self, event): - super().showEvent(event) - # Calling this in __init__ does not seem to propagate the visibility - # correctly - self._error_detail_input.setVisible( - not self._error_detail_expand_btn.collapsed - ) def set_detail(self, detail): if not detail: @@ -1520,7 +1515,10 @@ class ErrorDetailWidget(QtWidgets.QWidget): def _set_visible_inputs(self, visible): self._error_detail_top.setVisible(visible) - self._error_detail_input.setVisible(visible) + input_visible = visible + if input_visible: + input_visible = not self._error_detail_expand_btn.collapsed + self._error_detail_input.setVisible(input_visible) def _on_detail_toggle(self): self._error_detail_expand_btn.set_collapsed()