mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-03 01:04:35 +08:00
49 lines
1.2 KiB
QML
49 lines
1.2 KiB
QML
// Copyright (c) 2022 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.10
|
|
import QtQuick.Controls 2.4
|
|
|
|
import UM 1.5 as UM
|
|
import Cura 1.0 as Cura
|
|
|
|
Cura.Menu
|
|
{
|
|
id: nozzleMenu
|
|
title: "Nozzle"
|
|
|
|
property int extruderIndex: 0
|
|
|
|
Cura.NozzleModel
|
|
{
|
|
id: nozzleModel
|
|
}
|
|
|
|
Instantiator
|
|
{
|
|
model: nozzleModel
|
|
|
|
Cura.MenuItem
|
|
{
|
|
text: model.hotend_name
|
|
checkable: true
|
|
checked:
|
|
{
|
|
const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex];
|
|
if (!extruder) return false;
|
|
return extruder.variant.name == model.hotend_name;
|
|
}
|
|
enabled:
|
|
{
|
|
const extruder = Cura.MachineManager.activeMachineExtruders[extruderIndex];
|
|
if (!extruder) return false;
|
|
return extruder.isEnabled;
|
|
}
|
|
onTriggered: Cura.MachineManager.setVariant(nozzleMenu.extruderIndex, model.container_node)
|
|
}
|
|
|
|
onObjectAdded: function(index, object) { nozzleMenu.insertItem(index, object) }
|
|
onObjectRemoved: function(index, object) {nozzleMenu.removeItem(object)}
|
|
}
|
|
}
|