MessageOverlayObject can have it's own default timeout

This commit is contained in:
Jakub Trllo 2022-04-26 11:14:57 +02:00
parent 7a438f696b
commit 24728400ea

View file

@ -174,7 +174,7 @@ class MessageOverlayObject(QtCore.QObject):
widget (QWidget): widget (QWidget):
""" """
def __init__(self, widget): def __init__(self, widget, default_timeout=None):
super(MessageOverlayObject, self).__init__() super(MessageOverlayObject, self).__init__()
widget.installEventFilter(self) widget.installEventFilter(self)
@ -194,6 +194,7 @@ class MessageOverlayObject(QtCore.QObject):
self._spacing = 5 self._spacing = 5
self._move_size = 4 self._move_size = 4
self._move_size_remove = 8 self._move_size_remove = 8
self._default_timeout = default_timeout
def add_message(self, message, message_type=None, timeout=None): def add_message(self, message, message_type=None, timeout=None):
"""Add single message into overlay. """Add single message into overlay.
@ -208,6 +209,9 @@ class MessageOverlayObject(QtCore.QObject):
if not message: if not message:
return return
if timeout is None:
timeout = self._default_timeout
# Create unique id of message # Create unique id of message
label_id = str(uuid.uuid4()) label_id = str(uuid.uuid4())
# Create message widget # Create message widget