NozzleMenu.qml 916 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (c) 2016 Ultimaker B.V.
  2. // Cura is released under the terms of the AGPLv3 or higher.
  3. import QtQuick 2.2
  4. import QtQuick.Controls 1.1
  5. import UM 1.2 as UM
  6. import Cura 1.0 as Cura
  7. Menu
  8. {
  9. id: menu
  10. title: "Nozzle"
  11. Instantiator
  12. {
  13. model: UM.InstanceContainersModel
  14. {
  15. filter:
  16. {
  17. "type": "variant",
  18. "definition": Cura.MachineManager.activeDefinitionId //Only show variants of this machine
  19. }
  20. }
  21. MenuItem {
  22. text: model.name;
  23. checkable: true;
  24. checked: model.id == Cura.MachineManager.activeVariantId;
  25. exclusiveGroup: group
  26. onTriggered: Cura.MachineManager.setActiveVariant(model.id)
  27. }
  28. onObjectAdded: menu.insertItem(index, object)
  29. onObjectRemoved: menu.removeItem(object)
  30. }
  31. ExclusiveGroup { id: group }
  32. }