|
@@ -12,12 +12,14 @@ from UM.Settings.ContainerRegistry import ContainerRegistry
|
|
class IntentModel(ListModel):
|
|
class IntentModel(ListModel):
|
|
NameRole = Qt.UserRole + 1
|
|
NameRole = Qt.UserRole + 1
|
|
IdRole = Qt.UserRole + 2
|
|
IdRole = Qt.UserRole + 2
|
|
|
|
+ ContainerRole = Qt.UserRole + 3
|
|
|
|
|
|
def __init__(self, parent: Optional[QObject] = None) -> None:
|
|
def __init__(self, parent: Optional[QObject] = None) -> None:
|
|
super().__init__(parent)
|
|
super().__init__(parent)
|
|
|
|
|
|
self.addRoleName(self.NameRole, "name")
|
|
self.addRoleName(self.NameRole, "name")
|
|
self.addRoleName(self.IdRole, "id")
|
|
self.addRoleName(self.IdRole, "id")
|
|
|
|
+ self.addRoleName(self.ContainerRole, "container")
|
|
|
|
|
|
ContainerRegistry.getInstance().containerAdded.connect(self._onChanged)
|
|
ContainerRegistry.getInstance().containerAdded.connect(self._onChanged)
|
|
ContainerRegistry.getInstance().containerRemoved.connect(self._onChanged)
|
|
ContainerRegistry.getInstance().containerRemoved.connect(self._onChanged)
|
|
@@ -31,6 +33,6 @@ class IntentModel(ListModel):
|
|
def _update(self) -> None:
|
|
def _update(self) -> None:
|
|
new_items = []
|
|
new_items = []
|
|
for container in ContainerRegistry.getInstance().findInstanceContainers(type="intent"):
|
|
for container in ContainerRegistry.getInstance().findInstanceContainers(type="intent"):
|
|
- new_items.append({"name": container.getName(), "id": container.getId()})
|
|
|
|
|
|
+ new_items.append({"name": container.getName(), "id": container.getId(), "container": container})
|
|
|
|
|
|
self.setItems(new_items)
|
|
self.setItems(new_items)
|