mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-23 14:19:37 +08:00
94 lines
2.8 KiB
QML
94 lines
2.8 KiB
QML
// Copyright (c) 2018 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.10
|
|
import QtQuick.Controls 2.3
|
|
import QtQuick.Layouts 1.3
|
|
|
|
import UM 1.3 as UM
|
|
import Cura 1.0 as Cura
|
|
|
|
RowLayout
|
|
{
|
|
property string enabledText: catalog.i18nc("@label:Should be short", "On")
|
|
property string disabledText: catalog.i18nc("@label:Should be short", "Off")
|
|
|
|
Cura.IconWithText
|
|
{
|
|
source: UM.Theme.getIcon("category_layer_height")
|
|
text:
|
|
{
|
|
if (Cura.MachineManager.activeStack)
|
|
{
|
|
var text = ""
|
|
if(Cura.MachineManager.activeIntentCategory != "default")
|
|
{
|
|
text += Cura.MachineManager.activeIntentCategory + " - "
|
|
}
|
|
|
|
text += Cura.MachineManager.activeQualityOrQualityChangesName
|
|
if (!Cura.MachineManager.hasNotSupportedQuality)
|
|
{
|
|
text += " - " + layerHeight.properties.value + "mm"
|
|
text += Cura.MachineManager.isActiveQualityExperimental ? " - " + catalog.i18nc("@label", "Experimental") : ""
|
|
}
|
|
return text
|
|
}
|
|
return ""
|
|
}
|
|
font: UM.Theme.getFont("medium")
|
|
|
|
UM.SettingPropertyProvider
|
|
{
|
|
id: layerHeight
|
|
containerStack: Cura.MachineManager.activeStack
|
|
key: "layer_height"
|
|
watchedProperties: ["value"]
|
|
}
|
|
}
|
|
|
|
Cura.IconWithText
|
|
{
|
|
source: UM.Theme.getIcon("category_infill")
|
|
text: Cura.MachineManager.activeStack ? parseInt(infillDensity.properties.value) + "%" : "0%"
|
|
font: UM.Theme.getFont("medium")
|
|
|
|
UM.SettingPropertyProvider
|
|
{
|
|
id: infillDensity
|
|
containerStack: Cura.MachineManager.activeStack
|
|
key: "infill_sparse_density"
|
|
watchedProperties: ["value"]
|
|
}
|
|
}
|
|
|
|
Cura.IconWithText
|
|
{
|
|
source: UM.Theme.getIcon("category_support")
|
|
text: supportEnabled.properties.value == "True" ? enabledText : disabledText
|
|
font: UM.Theme.getFont("medium")
|
|
|
|
UM.SettingPropertyProvider
|
|
{
|
|
id: supportEnabled
|
|
containerStack: Cura.MachineManager.activeMachine
|
|
key: "support_enable"
|
|
watchedProperties: ["value"]
|
|
}
|
|
}
|
|
|
|
Cura.IconWithText
|
|
{
|
|
source: UM.Theme.getIcon("category_adhesion")
|
|
text: platformAdhesionType.properties.value != "skirt" && platformAdhesionType.properties.value != "none" ? enabledText : disabledText
|
|
font: UM.Theme.getFont("medium")
|
|
|
|
UM.SettingPropertyProvider
|
|
{
|
|
id: platformAdhesionType
|
|
containerStack: Cura.MachineManager.activeMachine
|
|
key: "adhesion_type"
|
|
watchedProperties: [ "value"]
|
|
}
|
|
}
|
|
} |