use blur effect

This commit is contained in:
iLLiCiTiT 2021-08-20 14:04:18 +02:00
parent 7b9f202c79
commit dda59a174d
2 changed files with 9 additions and 2 deletions

View file

@ -235,7 +235,7 @@ class PublishOverlayFrame(QtWidgets.QFrame):
def _set_validation_errors(self, validation_errors):
self.main_label.setText("Your publish didn't pass studio validations")
self.message_label.setText("Check publish results please")
self.message_label.setText("Check results above please")
self._set_success_property(2)
self.validation_errors_widget.set_errors(validation_errors)

View file

@ -55,8 +55,10 @@ class PublisherWindow(QtWidgets.QWidget):
controller = PublisherController()
# TODO Title, Icon, Stylesheet
main_frame = QtWidgets.QWidget(self)
blur_effect = QtWidgets.QGraphicsBlurEffect()
blur_effect.setBlurRadius(5)
# Overlay MUST be created after Main to be painted on top of it
overlay_frame = PublishOverlayFrame(controller, self)
overlay_frame.setVisible(False)
@ -181,6 +183,7 @@ class PublisherWindow(QtWidgets.QWidget):
controller.add_publish_validated_callback(self._on_publish_validated)
controller.add_publish_stopped_callback(self._on_publish_stop)
self.blur_effect = blur_effect
self.main_frame = main_frame
self.overlay_frame = overlay_frame
@ -313,6 +316,10 @@ class PublisherWindow(QtWidgets.QWidget):
def _set_overlay_visibility(self, visible):
if self.overlay_frame.isVisible() != visible:
self.overlay_frame.setVisible(visible)
effect = None
if visible:
effect = self.blur_effect
self.main_frame.setGraphicsEffect(effect)
def _on_reset_clicked(self):
self.controller.reset()