diff options
Diffstat (limited to 'qutebrowser/mainwindow/messageview.py')
-rw-r--r-- | qutebrowser/mainwindow/messageview.py | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/qutebrowser/mainwindow/messageview.py b/qutebrowser/mainwindow/messageview.py index d76a8b0e2..7a9169188 100644 --- a/qutebrowser/mainwindow/messageview.py +++ b/qutebrowser/mainwindow/messageview.py @@ -21,14 +21,12 @@ from typing import MutableSequence, Optional -from qutebrowser.qt.core import pyqtSlot, pyqtSignal, QTimer, Qt -from qutebrowser.qt.widgets import QWidget, QVBoxLayout, QLabel, QSizePolicy - from qutebrowser.config import config, stylesheet from qutebrowser.utils import usertypes, message +from qutebrowser.qt import widgets, core -class Message(QLabel): +class Message(widgets.QLabel): """A single error/warning/info message.""" @@ -37,13 +35,13 @@ class Message(QLabel): level: usertypes.MessageLevel, text: str, replace: Optional[str], - text_format: Qt.TextFormat, - parent: QWidget = None, + text_format: core.Qt.TextFormat, + parent: widgets.QWidget = None, ) -> None: super().__init__(text, parent) self.replace = replace self.level = level - self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + self.setAttribute(core.Qt.WidgetAttribute.WA_StyledBackground, True) self.setWordWrap(True) self.setTextFormat(text_format) qss = """ @@ -77,12 +75,12 @@ class Message(QLabel): stylesheet.set_register(self, qss, update=False) @staticmethod - def _text_format(info: message.MessageInfo) -> Qt.TextFormat: + def _text_format(info: message.MessageInfo) -> core.Qt.TextFormat: """The Qt.TextFormat to use based on the given MessageInfo.""" - return Qt.TextFormat.RichText if info.rich else Qt.TextFormat.PlainText + return core.Qt.TextFormat.RichText if info.rich else core.Qt.TextFormat.PlainText @classmethod - def from_info(cls, info: message.MessageInfo, parent: QWidget = None) -> "Message": + def from_info(cls, info: message.MessageInfo, parent: widgets.QWidget = None) -> "Message": return cls( level=info.level, text=info.text, @@ -102,21 +100,21 @@ class Message(QLabel): self.setText(info.text) -class MessageView(QWidget): +class MessageView(widgets.QWidget): """Widget which stacks error/warning/info messages.""" - update_geometry = pyqtSignal() + update_geometry = core.pyqtSignal() def __init__(self, parent=None): super().__init__(parent) self._messages: MutableSequence[Message] = [] - self._vbox = QVBoxLayout(self) + self._vbox = widgets.QVBoxLayout(self) self._vbox.setContentsMargins(0, 0, 0, 0) self._vbox.setSpacing(0) - self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + self.setSizePolicy(widgets.QSizePolicy.Policy.Expanding, widgets.QSizePolicy.Policy.Fixed) - self._clear_timer = QTimer() + self._clear_timer = core.QTimer() self._clear_timer.timeout.connect(self.clear_messages) config.instance.changed.connect(self._set_clear_timer_interval) @@ -136,7 +134,7 @@ class MessageView(QWidget): widget.hide() widget.deleteLater() - @pyqtSlot() + @core.pyqtSlot() def clear_messages(self): """Hide and delete all messages.""" for widget in self._messages: @@ -146,7 +144,7 @@ class MessageView(QWidget): self.hide() self._clear_timer.stop() - @pyqtSlot(message.MessageInfo) + @core.pyqtSlot(message.MessageInfo) def show_message(self, info: message.MessageInfo) -> None: """Show the given message with the given MessageLevel.""" if info == self._last_info: @@ -173,5 +171,5 @@ class MessageView(QWidget): def mousePressEvent(self, e): """Clear messages when they are clicked on.""" - if e.button() in [Qt.MouseButton.LeftButton, Qt.MouseButton.MiddleButton, Qt.MouseButton.RightButton]: + if e.button() in [core.Qt.MouseButton.LeftButton, core.Qt.MouseButton.MiddleButton, core.Qt.MouseButton.RightButton]: self.clear_messages() |