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 c137f1141..61f058ba7 100644
--- a/qutebrowser/completion/completionwidget.py
+++ b/qutebrowser/completion/completionwidget.py
@@ -25,19 +25,18 @@ subclasses to provide completions.
from typing import TYPE_CHECKING, Optional
-from qutebrowser.qt.widgets import QTreeView, QSizePolicy, QStyleFactory, QWidget
-from qutebrowser.qt.core import pyqtSlot, pyqtSignal, Qt, QItemSelectionModel, QSize
-
from qutebrowser.config import config, stylesheet
from qutebrowser.completion import completiondelegate
from qutebrowser.completion.models import completionmodel
from qutebrowser.utils import utils, usertypes, debug, log, qtutils
from qutebrowser.api import cmdutils
+from qutebrowser.qt import widgets, core
+
if TYPE_CHECKING:
from qutebrowser.mainwindow.statusbar import command
-class CompletionView(QTreeView):
+class CompletionView(widgets.QTreeView):
"""The view showing available completions.
@@ -108,13 +107,13 @@ class CompletionView(QTreeView):
}
"""
- update_geometry = pyqtSignal()
- selection_changed = pyqtSignal(str)
+ update_geometry = core.pyqtSignal()
+ selection_changed = core.pyqtSignal(str)
def __init__(self, *,
cmd: 'command.Command',
win_id: int,
- parent: QWidget = None) -> None:
+ parent: widgets.QWidget = None) -> None:
super().__init__(parent)
self.pattern: Optional[str] = None
self._win_id = win_id
@@ -125,16 +124,16 @@ class CompletionView(QTreeView):
self._delegate = completiondelegate.CompletionItemDelegate(self)
self.setItemDelegate(self._delegate)
- self.setStyle(QStyleFactory.create('Fusion'))
+ self.setStyle(widgets.QStyleFactory.create('Fusion'))
stylesheet.set_register(self)
- self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
+ self.setSizePolicy(widgets.QSizePolicy.Policy.Expanding, widgets.QSizePolicy.Policy.Fixed)
self.setHeaderHidden(True)
self.setAlternatingRowColors(True)
self.setIndentation(0)
self.setItemsExpandable(False)
self.setExpandsOnDoubleClick(False)
self.setAnimated(False)
- self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
+ self.setHorizontalScrollBarPolicy(core.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
# WORKAROUND
# This is a workaround for weird race conditions with invalid
# item indexes leading to segfaults in Qt.
@@ -158,7 +157,7 @@ class CompletionView(QTreeView):
assert isinstance(model, completionmodel.CompletionModel), model
return model
- @pyqtSlot(str)
+ @core.pyqtSlot(str)
def _on_config_changed(self, option):
if option in ['completion.height', 'completion.shrink']:
self.update_geometry.emit()
@@ -341,8 +340,8 @@ class CompletionView(QTreeView):
selmodel.setCurrentIndex(
idx,
- QItemSelectionModel.SelectionFlag.ClearAndSelect |
- QItemSelectionModel.SelectionFlag.Rows)
+ core.QItemSelectionModel.SelectionFlag.ClearAndSelect |
+ core.QItemSelectionModel.SelectionFlag.Rows)
# if the last item is focused, try to fetch more
next_idx = self.indexBelow(idx)
@@ -413,7 +412,7 @@ class CompletionView(QTreeView):
if config.val.completion.shrink:
self.update_geometry.emit()
- @pyqtSlot()
+ @core.pyqtSlot()
def on_clear_completion_selection(self):
"""Clear the selection model when an item is activated."""
self.hide()
@@ -439,7 +438,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 core.QSize(-1, height)
def selectionChanged(self, selected, deselected):
"""Extend selectionChanged to call completers selection_changed."""