summaryrefslogtreecommitdiff
path: root/qutebrowser/completion/completionwidget.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/completion/completionwidget.py')
-rw-r--r--qutebrowser/completion/completionwidget.py29
1 files changed, 14 insertions, 15 deletions
diff --git a/qutebrowser/completion/completionwidget.py b/qutebrowser/completion/completionwidget.py
index dd8e267fe..dd13122cf 100644
--- a/qutebrowser/completion/completionwidget.py
+++ b/qutebrowser/completion/completionwidget.py
@@ -25,18 +25,17 @@ subclasses to provide completions.
from typing import TYPE_CHECKING, Optional
-from PyQt5.QtWidgets import QTreeView, QSizePolicy, QStyleFactory, QWidget
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QItemSelectionModel, QSize
-
from qutebrowser.config import config, stylesheet
from qutebrowser.completion import completiondelegate
from qutebrowser.utils import utils, usertypes, debug, log, qtutils
from qutebrowser.api import cmdutils
+from qutebrowser.qt import QtWidgets, QtCore
+
if TYPE_CHECKING:
from qutebrowser.mainwindow.statusbar import command
-class CompletionView(QTreeView):
+class CompletionView(QtWidgets.QTreeView):
"""The view showing available completions.
@@ -107,13 +106,13 @@ class CompletionView(QTreeView):
}
"""
- update_geometry = pyqtSignal()
- selection_changed = pyqtSignal(str)
+ update_geometry = QtCore.pyqtSignal()
+ selection_changed = QtCore.pyqtSignal(str)
def __init__(self, *,
cmd: 'command.Command',
win_id: int,
- parent: QWidget = None) -> None:
+ parent: QtWidgets.QWidget = None) -> None:
super().__init__(parent)
self.pattern: Optional[str] = None
self._win_id = win_id
@@ -124,16 +123,16 @@ class CompletionView(QTreeView):
self._delegate = completiondelegate.CompletionItemDelegate(self)
self.setItemDelegate(self._delegate)
- self.setStyle(QStyleFactory.create('Fusion'))
+ self.setStyle(QtWidgets.QStyleFactory.create('Fusion'))
stylesheet.set_register(self)
- self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
+ self.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
self.setHeaderHidden(True)
self.setAlternatingRowColors(True)
self.setIndentation(0)
self.setItemsExpandable(False)
self.setExpandsOnDoubleClick(False)
self.setAnimated(False)
- self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
+ self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
# WORKAROUND
# This is a workaround for weird race conditions with invalid
# item indexes leading to segfaults in Qt.
@@ -148,7 +147,7 @@ class CompletionView(QTreeView):
def __repr__(self):
return utils.get_repr(self)
- @pyqtSlot(str)
+ @QtCore.pyqtSlot(str)
def _on_config_changed(self, option):
if option in ['completion.height', 'completion.shrink']:
self.update_geometry.emit()
@@ -327,8 +326,8 @@ class CompletionView(QTreeView):
selmodel.setCurrentIndex(
idx,
- QItemSelectionModel.ClearAndSelect | # type: ignore[arg-type]
- QItemSelectionModel.Rows)
+ QtCore.QItemSelectionModel.ClearAndSelect | # type: ignore[arg-type]
+ QtCore.QItemSelectionModel.Rows)
# if the last item is focused, try to fetch more
next_idx = self.indexBelow(idx)
@@ -399,7 +398,7 @@ class CompletionView(QTreeView):
if config.val.completion.shrink:
self.update_geometry.emit()
- @pyqtSlot()
+ @QtCore.pyqtSlot()
def on_clear_completion_selection(self):
"""Clear the selection model when an item is activated."""
self.hide()
@@ -425,7 +424,7 @@ class CompletionView(QTreeView):
if contents_height <= height:
height = contents_height
# The width isn't really relevant as we're expanding anyways.
- return QSize(-1, height)
+ return QtCore.QSize(-1, height)
def selectionChanged(self, selected, deselected):
"""Extend selectionChanged to call completers selection_changed."""