Use property for CompletionFilterModel.srcmodel
This commit is contained in:
parent
5f83228c75
commit
034f85b1d4
@ -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):
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user