diff --git a/qutebrowser/models/completionfilter.py b/qutebrowser/models/completionfilter.py index c5a7bd954..6052bb045 100644 --- a/qutebrowser/models/completionfilter.py +++ b/qutebrowser/models/completionfilter.py @@ -31,13 +31,13 @@ class CompletionFilterModel(QSortFilterProxyModel): Attributes: _pattern: The pattern to filter with, used in pattern property. - srcmodel: The source model. + _srcmodel: The source model, accessed via the srcmodel property. """ def __init__(self, parent=None): super().__init__(parent) - self.srcmodel = None + self._srcmodel = None self._pattern = '' @property @@ -65,7 +65,13 @@ class CompletionFilterModel(QSortFilterProxyModel): self.sort(sortcol) self.invalidate() - def setsrc(self, model): + @property + def srcmodel(self): + """Getter for srcmodel.""" + return self._srcmodel + + @srcmodel.setter + def srcmodel(self, model): """Set a new source model and clear the pattern. model -- The new source model. @@ -73,7 +79,7 @@ class CompletionFilterModel(QSortFilterProxyModel): """ # FIXME change this to a property self.setSourceModel(model) - self.srcmodel = model + self._srcmodel = model self.pattern = '' def first_item(self): diff --git a/qutebrowser/widgets/completion.py b/qutebrowser/widgets/completion.py index e0cd87c58..9035f7569 100644 --- a/qutebrowser/widgets/completion.py +++ b/qutebrowser/widgets/completion.py @@ -129,7 +129,7 @@ class CompletionView(QTreeView): model -- A QAbstractItemModel with available completions. """ - self.model.setsrc(self._completion_models[model]) + self.model.srcmodel = self._completion_models[model] self.expandAll() self.resizeColumnToContents(0)