From 8124eed5f78ed4ffb81dc2338fc8779be76e1381 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 9 Sep 2021 19:28:34 +0200 Subject: [PATCH] ClickableFrame is in widgets --- .../widgets/validations_widget.py | 25 ++----------------- .../tools/new_publisher/widgets/widgets.py | 23 +++++++++++++++++ 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/openpype/tools/new_publisher/widgets/validations_widget.py b/openpype/tools/new_publisher/widgets/validations_widget.py index a3136e7a31..08b4039a81 100644 --- a/openpype/tools/new_publisher/widgets/validations_widget.py +++ b/openpype/tools/new_publisher/widgets/validations_widget.py @@ -5,28 +5,7 @@ except Exception: from Qt import QtWidgets, QtCore, QtGui - -class _ClickableFrame(QtWidgets.QFrame): - def __init__(self, parent): - super(_ClickableFrame, self).__init__(parent) - - self._mouse_pressed = False - - def _mouse_release_callback(self): - pass - - def mousePressEvent(self, event): - if event.button() == QtCore.Qt.LeftButton: - self._mouse_pressed = True - super(_ClickableFrame, self).mousePressEvent(event) - - def mouseReleaseEvent(self, event): - if self._mouse_pressed: - self._mouse_pressed = False - if self.rect().contains(event.pos()): - self._mouse_release_callback() - - super(_ClickableFrame, self).mouseReleaseEvent(event) +from .widgets import ClickableFrame class ValidationErrorInstanceList(QtWidgets.QListView): @@ -60,7 +39,7 @@ class ValidationErrorTitleWidget(QtWidgets.QWidget): self._error_info = error_info self._selected = False - title_frame = _ClickableFrame(self) + title_frame = ClickableFrame(self) title_frame.setObjectName("ValidationErrorTitleFrame") title_frame._mouse_release_callback = self._mouse_release_callback diff --git a/openpype/tools/new_publisher/widgets/widgets.py b/openpype/tools/new_publisher/widgets/widgets.py index 39c2255fba..d246d6d73a 100644 --- a/openpype/tools/new_publisher/widgets/widgets.py +++ b/openpype/tools/new_publisher/widgets/widgets.py @@ -148,6 +148,29 @@ class AbstractInstanceView(QtWidgets.QWidget): ).format(self.__class__.__name__)) +class ClickableFrame(QtWidgets.QFrame): + def __init__(self, parent): + super(ClickableFrame, self).__init__(parent) + + self._mouse_pressed = False + + def _mouse_release_callback(self): + pass + + def mousePressEvent(self, event): + if event.button() == QtCore.Qt.LeftButton: + self._mouse_pressed = True + super(ClickableFrame, self).mousePressEvent(event) + + def mouseReleaseEvent(self, event): + if self._mouse_pressed: + self._mouse_pressed = False + if self.rect().contains(event.pos()): + self._mouse_release_callback() + + super(ClickableFrame, self).mouseReleaseEvent(event) + + class ContextWarningLabel(QtWidgets.QLabel): cached_images_by_size = {} source_image = None