WIP: Add X/Y min/max fields

This commit is contained in:
Lipu Fei 2019-03-18 12:02:25 +01:00
parent a2f845f90e
commit 6c6ccb16b8

View File

@ -19,15 +19,24 @@ Row
id: base id: base
UM.I18nCatalog { id: catalog; name: "cura" } UM.I18nCatalog { id: catalog; name: "cura" }
property int labelWidth: 100 anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
anchors.margins: UM.Theme.getSize("default_margin").width
property int labelWidth: 110
property var labelFont: UM.Theme.getFont("medium") property var labelFont: UM.Theme.getFont("medium")
spacing: 10
// =======================================
// Left-side column for "Printer Settings" // Left-side column for "Printer Settings"
// =======================================
Column Column
{ {
spacing: 10 spacing: 10
Label Label // Title Label
{ {
text: catalog.i18nc("@title:label", "Printer Settings") text: catalog.i18nc("@title:label", "Printer Settings")
font: UM.Theme.getFont("medium_bold") font: UM.Theme.getFont("medium_bold")
@ -119,18 +128,87 @@ Row
} }
} }
// =======================================
// Right-side column for "Printhead Settings" // Right-side column for "Printhead Settings"
// =======================================
Column Column
{ {
spacing: 10 spacing: 10
Label Label // Title Label
{ {
text: catalog.i18nc("@title:label", "Printhead Settings") text: catalog.i18nc("@title:label", "Printhead Settings")
font: UM.Theme.getFont("medium_bold") font: UM.Theme.getFont("medium_bold")
} }
PrintHeadMinMaxTextField // "X min"
{
id: machineXMinField
settingStoreIndex: 1 // TODO
labelText: catalog.i18nc("@label", "X min")
labelFont: base.labelFont
labelWidth: base.labelWidth
unitText: catalog.i18nc("@label", "mm")
axisName: "x"
axisMinOrMax: "min"
// TODO: add forceUpdateOnChangeFunction:
}
PrintHeadMinMaxTextField // "Y min"
{
id: machineYMinField
settingStoreIndex: 1 // TODO
labelText: catalog.i18nc("@label", "Y min")
labelFont: base.labelFont
labelWidth: base.labelWidth
unitText: catalog.i18nc("@label", "mm")
axisName: "y"
axisMinOrMax: "min"
// TODO: add forceUpdateOnChangeFunction:
}
PrintHeadMinMaxTextField // "X max"
{
id: machineXMaxField
settingStoreIndex: 1 // TODO
labelText: catalog.i18nc("@label", "X max")
labelFont: base.labelFont
labelWidth: base.labelWidth
unitText: catalog.i18nc("@label", "mm")
axisName: "x"
axisMinOrMax: "max"
// TODO: add forceUpdateOnChangeFunction:
}
PrintHeadMinMaxTextField // "Y max"
{
id: machineYMaxField
containerStackId: Cura.MachineManager.activeMachineId
settingKey: "machine_head_with_fans_polygon"
settingStoreIndex: 1 // TODO
labelText: catalog.i18nc("@label", "Y max")
labelFont: base.labelFont
labelWidth: base.labelWidth
unitText: catalog.i18nc("@label", "mm")
axisName: "y"
axisMinOrMax: "max"
// TODO: add forceUpdateOnChangeFunction:
}
} }
} }