diff options
Diffstat (limited to 'qutebrowser/completion/completionwidget.py')
-rw-r--r-- | qutebrowser/completion/completionwidget.py | 29 |
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.""" |