BuildPlateModel.py 771 B

12345678910111213141516171819202122232425
  1. # Copyright (c) 2021 Ultimaker B.V.
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from typing import Optional
  4. from PyQt5.QtCore import Qt
  5. from UM.Logger import Logger
  6. from UM.Qt.ListModel import ListModel
  7. class BuildPlateModel(ListModel):
  8. NameRole = Qt.UserRole + 1
  9. ContainerNodeRole = Qt.UserRole + 2
  10. def __init__(self, parent: Optional["QObject"] = None) -> None:
  11. super(BuildPlateModel, self).__init__(parent = parent)
  12. self.addRoleName(self.NameRole, "name")
  13. self.addRoleName(self.ContainerNodeRole, "container_node")
  14. self._update()
  15. def _update(self):
  16. Logger.log("d", "Updating {model_class_name}.".format(model_class_name = self.__class__.__name__))
  17. self.setItems([])
  18. return