TestContent.qml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. // Copyright (c) 2019 Ultimaker B.V.
  2. // Cura is released under the terms of the LGPLv3 or higher.
  3. import QtQuick 2.10
  4. import QtQuick.Controls 2.3
  5. import UM 1.3 as UM
  6. import Cura 1.1 as Cura
  7. import "../MachineSettings"
  8. //
  9. // This component contains the content for the "Welcome" page of the welcome on-boarding process.
  10. //
  11. Row
  12. {
  13. id: base
  14. UM.I18nCatalog { id: catalog; name: "cura" }
  15. anchors.left: parent.left
  16. anchors.right: parent.right
  17. anchors.top: parent.top
  18. anchors.margins: UM.Theme.getSize("default_margin").width
  19. property int labelWidth: 110
  20. property var labelFont: UM.Theme.getFont("medium")
  21. spacing: 10
  22. // =======================================
  23. // Left-side column for "Printer Settings"
  24. // =======================================
  25. Column
  26. {
  27. spacing: 10
  28. Label // Title Label
  29. {
  30. text: catalog.i18nc("@title:label", "Printer Settings")
  31. font: UM.Theme.getFont("medium_bold")
  32. }
  33. NumericTextFieldWithUnit // "X (Width)"
  34. {
  35. id: machineXWidthField
  36. containerStackId: Cura.MachineManager.activeMachineId
  37. settingKey: "machine_width"
  38. settingStoreIndex: 1 // TODO
  39. labelText: catalog.i18nc("@label", "X (Width)")
  40. labelFont: base.labelFont
  41. labelWidth: base.labelWidth
  42. unitText: catalog.i18nc("@label", "mm")
  43. // TODO: add forceUpdateOnChangeFunction:
  44. }
  45. NumericTextFieldWithUnit // "Y (Depth)"
  46. {
  47. id: machineYDepthField
  48. containerStackId: Cura.MachineManager.activeMachineId
  49. settingKey: "machine_depth"
  50. settingStoreIndex: 1 // TODO
  51. labelText: catalog.i18nc("@label", "Y (Depth)")
  52. labelFont: base.labelFont
  53. labelWidth: base.labelWidth
  54. unitText: catalog.i18nc("@label", "mm")
  55. // TODO: add forceUpdateOnChangeFunction:
  56. }
  57. NumericTextFieldWithUnit // "Z (Height)"
  58. {
  59. id: machineZHeightField
  60. containerStackId: Cura.MachineManager.activeMachineId
  61. settingKey: "machine_height"
  62. settingStoreIndex: 1 // TODO
  63. labelText: catalog.i18nc("@label", "Z (Height)")
  64. labelFont: base.labelFont
  65. labelWidth: base.labelWidth
  66. unitText: catalog.i18nc("@label", "mm")
  67. // TODO: add forceUpdateOnChangeFunction:
  68. }
  69. ComboBoxWithOptions // "Build plate shape"
  70. {
  71. id: buildPlateShapeComboBox
  72. containerStackId: Cura.MachineManager.activeMachineId
  73. settingKey: "machine_shape"
  74. settingStoreIndex: 1 // TODO
  75. labelText: catalog.i18nc("@label", "Build plate shape")
  76. labelWidth: base.labelWidth
  77. // TODO: add forceUpdateOnChangeFunction:
  78. }
  79. SimpleCheckBox // "Origin at center"
  80. {
  81. id: originAtCenterCheckBox
  82. containerStackId: Cura.MachineManager.activeMachineId
  83. settingKey: "machine_center_is_zero"
  84. settingStoreIndex: 1 // TODO
  85. labelText: catalog.i18nc("@label", "Origin at center")
  86. labelFont: base.labelFont
  87. // TODO: add forceUpdateOnChangeFunction:
  88. }
  89. SimpleCheckBox // "Heated bed"
  90. {
  91. id: heatedBedCheckBox
  92. containerStackId: Cura.MachineManager.activeMachineId
  93. settingKey: "machine_heated_bed"
  94. settingStoreIndex: 1 // TODO
  95. labelText: catalog.i18nc("@label", "Heated bed")
  96. labelFont: base.labelFont
  97. // TODO: add forceUpdateOnChangeFunction:
  98. }
  99. ComboBoxWithOptions // "G-code flavor"
  100. {
  101. id: gcodeFlavorComboBox
  102. containerStackId: Cura.MachineManager.activeMachineId
  103. settingKey: "machine_gcode_flavor"
  104. settingStoreIndex: 1 // TODO
  105. labelText: catalog.i18nc("@label", "G-code flavor")
  106. labelFont: base.labelFont
  107. labelWidth: base.labelWidth
  108. // TODO: add forceUpdateOnChangeFunction:
  109. // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata
  110. }
  111. }
  112. // =======================================
  113. // Right-side column for "Printhead Settings"
  114. // =======================================
  115. Column
  116. {
  117. spacing: 10
  118. Label // Title Label
  119. {
  120. text: catalog.i18nc("@title:label", "Printhead Settings")
  121. font: UM.Theme.getFont("medium_bold")
  122. }
  123. PrintHeadMinMaxTextField // "X min"
  124. {
  125. id: machineXMinField
  126. settingStoreIndex: 1 // TODO
  127. labelText: catalog.i18nc("@label", "X min")
  128. labelFont: base.labelFont
  129. labelWidth: base.labelWidth
  130. unitText: catalog.i18nc("@label", "mm")
  131. axisName: "x"
  132. axisMinOrMax: "min"
  133. // TODO: add forceUpdateOnChangeFunction:
  134. }
  135. PrintHeadMinMaxTextField // "Y min"
  136. {
  137. id: machineYMinField
  138. settingStoreIndex: 1 // TODO
  139. labelText: catalog.i18nc("@label", "Y min")
  140. labelFont: base.labelFont
  141. labelWidth: base.labelWidth
  142. unitText: catalog.i18nc("@label", "mm")
  143. axisName: "y"
  144. axisMinOrMax: "min"
  145. // TODO: add forceUpdateOnChangeFunction:
  146. }
  147. PrintHeadMinMaxTextField // "X max"
  148. {
  149. id: machineXMaxField
  150. settingStoreIndex: 1 // TODO
  151. labelText: catalog.i18nc("@label", "X max")
  152. labelFont: base.labelFont
  153. labelWidth: base.labelWidth
  154. unitText: catalog.i18nc("@label", "mm")
  155. axisName: "x"
  156. axisMinOrMax: "max"
  157. // TODO: add forceUpdateOnChangeFunction:
  158. }
  159. PrintHeadMinMaxTextField // "Y max"
  160. {
  161. id: machineYMaxField
  162. containerStackId: Cura.MachineManager.activeMachineId
  163. settingKey: "machine_head_with_fans_polygon"
  164. settingStoreIndex: 1 // TODO
  165. labelText: catalog.i18nc("@label", "Y max")
  166. labelFont: base.labelFont
  167. labelWidth: base.labelWidth
  168. unitText: catalog.i18nc("@label", "mm")
  169. axisName: "y"
  170. axisMinOrMax: "max"
  171. // TODO: add forceUpdateOnChangeFunction:
  172. }
  173. }
  174. }