Use property for CompletionFilterModel.srcmodel

This commit is contained in:
Florian Bruhin 2014-02-18 17:57:58 +01:00
parent 5f83228c75
commit 034f85b1d4
2 changed files with 11 additions and 5 deletions

View File

@ -31,13 +31,13 @@ class CompletionFilterModel(QSortFilterProxyModel):
Attributes: Attributes:
_pattern: The pattern to filter with, used in pattern property. _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): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self.srcmodel = None self._srcmodel = None
self._pattern = '' self._pattern = ''
@property @property
@ -65,7 +65,13 @@ class CompletionFilterModel(QSortFilterProxyModel):
self.sort(sortcol) self.sort(sortcol)
self.invalidate() 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. """Set a new source model and clear the pattern.
model -- The new source model. model -- The new source model.
@ -73,7 +79,7 @@ class CompletionFilterModel(QSortFilterProxyModel):
""" """
# FIXME change this to a property # FIXME change this to a property
self.setSourceModel(model) self.setSourceModel(model)
self.srcmodel = model self._srcmodel = model
self.pattern = '' self.pattern = ''
def first_item(self): def first_item(self):

View File

@ -129,7 +129,7 @@ class CompletionView(QTreeView):
model -- A QAbstractItemModel with available completions. model -- A QAbstractItemModel with available completions.
""" """
self.model.setsrc(self._completion_models[model]) self.model.srcmodel = self._completion_models[model]
self.expandAll() self.expandAll()
self.resizeColumnToContents(0) self.resizeColumnToContents(0)