summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/messageview.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/mainwindow/messageview.py')
-rw-r--r--qutebrowser/mainwindow/messageview.py34
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()