diff options
Diffstat (limited to 'qutebrowser/misc/consolewidget.py')
-rw-r--r-- | qutebrowser/misc/consolewidget.py | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/qutebrowser/misc/consolewidget.py b/qutebrowser/misc/consolewidget.py index b2c2b4571..3206dcfcd 100644 --- a/qutebrowser/misc/consolewidget.py +++ b/qutebrowser/misc/consolewidget.py @@ -22,14 +22,12 @@ import sys import code from typing import MutableSequence - -from qutebrowser.qt.core import pyqtSignal, pyqtSlot, Qt -from qutebrowser.qt.widgets import QTextEdit, QWidget, QVBoxLayout, QApplication -from qutebrowser.qt.gui import QTextCursor +from qutebrowser.qt import widgets, gui from qutebrowser.config import stylesheet from qutebrowser.misc import cmdhistory, miscwidgets from qutebrowser.utils import utils, objreg +from qutebrowser.qt import core console_widget = None @@ -46,7 +44,7 @@ class ConsoleLineEdit(miscwidgets.CommandLineEdit): execute: Emitted when a commandline should be executed. """ - execute = pyqtSignal(str) + execute = core.pyqtSignal(str) def __init__(self, _namespace, parent): """Constructor. @@ -58,7 +56,7 @@ class ConsoleLineEdit(miscwidgets.CommandLineEdit): self._history = cmdhistory.History(parent=self) self.returnPressed.connect(self.on_return_pressed) - @pyqtSlot() + @core.pyqtSlot() def on_return_pressed(self): """Execute the line of code which was entered.""" self._history.stop() @@ -92,20 +90,20 @@ class ConsoleLineEdit(miscwidgets.CommandLineEdit): def keyPressEvent(self, e): """Override keyPressEvent to handle special keypresses.""" - if e.key() == Qt.Key.Key_Up: + if e.key() == core.Qt.Key.Key_Up: self.history_prev() e.accept() - elif e.key() == Qt.Key.Key_Down: + elif e.key() == core.Qt.Key.Key_Down: self.history_next() e.accept() - elif e.modifiers() & Qt.KeyboardModifier.ControlModifier and e.key() == Qt.Key.Key_C: + elif e.modifiers() & core.Qt.KeyboardModifier.ControlModifier and e.key() == core.Qt.Key.Key_C: self.setText('') e.accept() else: super().keyPressEvent(e) -class ConsoleTextEdit(QTextEdit): +class ConsoleTextEdit(widgets.QTextEdit): """Custom QTextEdit for console output.""" @@ -113,7 +111,7 @@ class ConsoleTextEdit(QTextEdit): super().__init__(parent) self.setAcceptRichText(False) self.setReadOnly(True) - self.setFocusPolicy(Qt.FocusPolicy.ClickFocus) + self.setFocusPolicy(core.Qt.FocusPolicy.ClickFocus) def __repr__(self): return utils.get_repr(self) @@ -124,13 +122,13 @@ class ConsoleTextEdit(QTextEdit): We can't use Qt's way to append stuff because that inserts weird newlines. """ - self.moveCursor(QTextCursor.MoveOperation.End) + self.moveCursor(gui.QTextCursor.MoveOperation.End) self.insertPlainText(text) scrollbar = self.verticalScrollBar() scrollbar.setValue(scrollbar.maximum()) -class ConsoleWidget(QWidget): +class ConsoleWidget(widgets.QWidget): """A widget with an interactive Python console. @@ -158,7 +156,7 @@ class ConsoleWidget(QWidget): namespace = { '__name__': '__console__', '__doc__': None, - 'q_app': QApplication.instance(), + 'q_app': widgets.QApplication.instance(), # We use parent as self here because the user "feels" the whole # console, not just the line edit. 'self': parent, @@ -170,7 +168,7 @@ class ConsoleWidget(QWidget): self._lineedit.execute.connect(self.push) self._output = ConsoleTextEdit() self.write(self._curprompt()) - self._vbox = QVBoxLayout() + self._vbox = widgets.QVBoxLayout() self._vbox.setSpacing(0) self._vbox.addWidget(self._output) self._vbox.addWidget(self._lineedit) @@ -186,7 +184,7 @@ class ConsoleWidget(QWidget): """Write a line of text (without added newline) to the output.""" self._output.append_text(line) - @pyqtSlot(str) + @core.pyqtSlot(str) def push(self, line): """Push a line to the interpreter.""" self._buffer.append(line) |