summaryrefslogtreecommitdiff
path: root/qutebrowser/mainwindow/statusbar/command.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/mainwindow/statusbar/command.py')
-rw-r--r--qutebrowser/mainwindow/statusbar/command.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/qutebrowser/mainwindow/statusbar/command.py b/qutebrowser/mainwindow/statusbar/command.py
index 925ade795..dae92376b 100644
--- a/qutebrowser/mainwindow/statusbar/command.py
+++ b/qutebrowser/mainwindow/statusbar/command.py
@@ -19,8 +19,9 @@
"""The commandline in the statusbar."""
-from typing import Optional
+from typing import Optional, cast
+from qutebrowser.qt import machinery
from qutebrowser.qt.core import pyqtSignal, pyqtSlot, Qt, QSize
from qutebrowser.qt.gui import QKeyEvent
from qutebrowser.qt.widgets import QSizePolicy, QWidget
@@ -269,6 +270,11 @@ class Command(misc.CommandLineEdit):
Enter/Shift+Enter/etc. will cause QLineEdit to think it's finished
without command_accept to be called.
"""
+ if machinery.IS_QT5: # FIXME:v4 needed for Qt 5 typing
+ shift = cast(Qt.KeyboardModifiers, Qt.KeyboardModifier.ShiftModifier)
+ else:
+ shift = Qt.KeyboardModifier.ShiftModifier
+
text = self.text()
if text in modeparsers.STARTCHARS and e.key() == Qt.Key.Key_Backspace:
e.accept()
@@ -276,7 +282,7 @@ class Command(misc.CommandLineEdit):
'prefix deleted')
elif e.key() == Qt.Key.Key_Return:
e.ignore()
- elif e.key() == Qt.Key.Key_Insert and e.modifiers() == Qt.KeyboardModifier.ShiftModifier:
+ elif e.key() == Qt.Key.Key_Insert and e.modifiers() == shift:
try:
text = utils.get_clipboard(selection=True, fallback=True)
except utils.ClipboardError: