Rework models hierarchy, room categories models

This commit is contained in:
miruka
2019-05-02 14:20:21 -04:00
parent ada44cf6f7
commit 047225fded
23 changed files with 325 additions and 293 deletions

View File

@@ -7,15 +7,15 @@ from .list_model import ListModel
class ListModelMap(QObject):
def __init__(self,
parent: QObject,
models_container: Callable[..., MutableSequence] = list
) -> None:
models_container: Callable[..., MutableSequence] = list,
parent: QObject = None) -> None:
super().__init__(parent)
# Set the parent to prevent item garbage-collection on the C++ side
self.dict: DefaultDict[Any, ListModel] = \
DefaultDict(lambda: ListModel(parent = self,
container = models_container))
DefaultDict(
lambda: ListModel(container=models_container, parent=self)
)
@pyqtSlot(str, result="QVariant")