mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-09-13 17:43:14 +08:00
WIP: Create MachineSettings Extruder Tab
This commit is contained in:
parent
f75f8f9809
commit
42a304c049
174
resources/qml/WelcomePages/MachineSettingsExtruderTab.qml
Normal file
174
resources/qml/WelcomePages/MachineSettingsExtruderTab.qml
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
// Copyright (c) 2019 Ultimaker B.V.
|
||||||
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
|
import QtQuick 2.10
|
||||||
|
import QtQuick.Controls 2.3
|
||||||
|
|
||||||
|
import UM 1.3 as UM
|
||||||
|
import Cura 1.1 as Cura
|
||||||
|
|
||||||
|
import "../MachineSettings"
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// This component contains the content for the "Welcome" page of the welcome on-boarding process.
|
||||||
|
//
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
id: base
|
||||||
|
UM.I18nCatalog { id: catalog; name: "cura" }
|
||||||
|
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.top: parent.top
|
||||||
|
|
||||||
|
property string extruderStackId: ""
|
||||||
|
|
||||||
|
property int labelWidth: 180
|
||||||
|
property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4
|
||||||
|
property var labelFont: UM.Theme.getFont("medium")
|
||||||
|
|
||||||
|
property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2
|
||||||
|
property int columnSpacing: 10
|
||||||
|
property int propertyStoreIndex: 5 // definition_changes
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
id: upperBlock
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.margins: UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
height: childrenRect.height
|
||||||
|
|
||||||
|
// =======================================
|
||||||
|
// Left-side column "Nozzle Settings"
|
||||||
|
// =======================================
|
||||||
|
Column
|
||||||
|
{
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
width: parent.width * 2 / 3
|
||||||
|
|
||||||
|
spacing: base.columnSpacing
|
||||||
|
|
||||||
|
Label // Title Label
|
||||||
|
{
|
||||||
|
text: catalog.i18nc("@title:label", "Nozzle Settings")
|
||||||
|
font: UM.Theme.getFont("medium_bold")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
|
}
|
||||||
|
|
||||||
|
NumericTextFieldWithUnit // "Nozzle size"
|
||||||
|
{
|
||||||
|
id: extruderNozzleSizeField
|
||||||
|
visible: !Cura.MachineManager.hasVariants
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_nozzle_size"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
labelText: catalog.i18nc("@label", "Nozzle size")
|
||||||
|
labelFont: base.labelFont
|
||||||
|
labelWidth: base.labelWidth
|
||||||
|
controlWidth: base.controlWidth
|
||||||
|
unitText: catalog.i18nc("@label", "mm")
|
||||||
|
// TODO: add forceUpdateOnChangeFunction:
|
||||||
|
}
|
||||||
|
|
||||||
|
NumericTextFieldWithUnit // "Compatible material diameter"
|
||||||
|
{
|
||||||
|
id: extruderCompatibleMaterialDiameterField
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "material_diameter"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
labelText: catalog.i18nc("@label", "Compatible material diameter")
|
||||||
|
labelFont: base.labelFont
|
||||||
|
labelWidth: base.labelWidth
|
||||||
|
controlWidth: base.controlWidth
|
||||||
|
unitText: catalog.i18nc("@label", "mm")
|
||||||
|
// TODO: add forceUpdateOnChangeFunction:
|
||||||
|
}
|
||||||
|
|
||||||
|
NumericTextFieldWithUnit // "Nozzle offset X"
|
||||||
|
{
|
||||||
|
id: extruderNozzleOffsetXField
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_nozzle_offset_x"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
labelText: catalog.i18nc("@label", "Nozzle offset X")
|
||||||
|
labelFont: base.labelFont
|
||||||
|
labelWidth: base.labelWidth
|
||||||
|
controlWidth: base.controlWidth
|
||||||
|
unitText: catalog.i18nc("@label", "mm")
|
||||||
|
// TODO: add forceUpdateOnChangeFunction:
|
||||||
|
}
|
||||||
|
|
||||||
|
NumericTextFieldWithUnit // "Nozzle offset Y"
|
||||||
|
{
|
||||||
|
id: extruderNozzleOffsetYField
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_nozzle_offset_y"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
labelText: catalog.i18nc("@label", "Nozzle offset Y")
|
||||||
|
labelFont: base.labelFont
|
||||||
|
labelWidth: base.labelWidth
|
||||||
|
controlWidth: base.controlWidth
|
||||||
|
unitText: catalog.i18nc("@label", "mm")
|
||||||
|
// TODO: add forceUpdateOnChangeFunction:
|
||||||
|
}
|
||||||
|
|
||||||
|
NumericTextFieldWithUnit // "Cooling Fan Number"
|
||||||
|
{
|
||||||
|
id: extruderNozzleCoolingFanNumberField
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_extruder_cooling_fan_number"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
labelText: catalog.i18nc("@label", "Cooling Fan Number")
|
||||||
|
labelFont: base.labelFont
|
||||||
|
labelWidth: base.labelWidth
|
||||||
|
controlWidth: base.controlWidth
|
||||||
|
unitText: ""
|
||||||
|
// TODO: add forceUpdateOnChangeFunction:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item // Extruder Start and End G-code
|
||||||
|
{
|
||||||
|
id: lowerBlock
|
||||||
|
anchors.top: upperBlock.bottom
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.margins: UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
GcodeTextArea // "Extruder Start G-code"
|
||||||
|
{
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: UM.Theme.getSize("default_margin").height
|
||||||
|
anchors.left: parent.left
|
||||||
|
width: base.columnWidth - UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
labelText: catalog.i18nc("@title:label", "Extruder Start G-code")
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_extruder_start_code"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
}
|
||||||
|
|
||||||
|
GcodeTextArea // "Extruder End G-code"
|
||||||
|
{
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: UM.Theme.getSize("default_margin").height
|
||||||
|
anchors.right: parent.right
|
||||||
|
width: base.columnWidth - UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
labelText: catalog.i18nc("@title:label", "Extruder End G-code")
|
||||||
|
containerStackId: base.extruderStackId
|
||||||
|
settingKey: "machine_extruder_end_code"
|
||||||
|
settingStoreIndex: propertyStoreIndex
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user