WhatsNewContent.qml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. //
  8. // This component contains the content for the "What's new in Ultimaker Cura" page of the welcome on-boarding process.
  9. //
  10. Item
  11. {
  12. UM.I18nCatalog { id: catalog; name: "cura" }
  13. Label
  14. {
  15. id: titleLabel
  16. anchors.top: parent.top
  17. anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height
  18. anchors.horizontalCenter: parent.horizontalCenter
  19. horizontalAlignment: Text.AlignHCenter
  20. text: catalog.i18nc("@label", "What's new in Ultimaker Cura")
  21. color: UM.Theme.getColor("primary_button")
  22. font: UM.Theme.getFont("large_bold")
  23. renderType: Text.NativeRendering
  24. }
  25. Rectangle
  26. {
  27. anchors.top: titleLabel.bottom
  28. anchors.bottom: getStartedButton.top
  29. anchors.topMargin: 40
  30. anchors.bottomMargin: 40
  31. anchors.horizontalCenter: parent.horizontalCenter
  32. width: parent.width * 3 / 4
  33. border.color: "#dfdfdf"
  34. border.width: 1
  35. ScrollView
  36. {
  37. anchors.fill: parent
  38. anchors.margins: 1
  39. ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
  40. TextArea
  41. {
  42. id: whatsNewTextArea
  43. text: catalog.i18nc("@text", "<p><b>Ultimaker Cura 4.0</b></p>
  44. <p>New features</p>
  45. <p><b>Brand new user interface.</b> Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Within the UI, three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file without diving into details. Expert users can use custom mode with a resizable settings panel to make more settings visible, and the set position will persist between sessions.</p>
  46. <p><b>Cloud printing.</b> Pair your Ultimaker printer with an Ultimaker account so you can send and monitor print jobs from outside your local network.</p>
  47. <p><b>Redesigned &quot;Add Printer&quot; dialog.</b> Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 &quot;Connect to Network&quot; dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.</p>
  48. <p><b>Integrated backups.</b> Cura backups has been integrated into Ultimaker Cura and can be found in the 'extensions' menu. With this feature, users can backup their Ultimaker Cura configurations to the cloud.</p>
  49. ")
  50. textFormat: Text.RichText
  51. wrapMode: Text.WordWrap
  52. readOnly: true
  53. font: UM.Theme.getFont("default")
  54. renderType: Text.NativeRendering
  55. }
  56. }
  57. }
  58. Cura.PrimaryButton
  59. {
  60. id: getStartedButton
  61. anchors.right: parent.right
  62. anchors.bottom: parent.bottom
  63. anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width
  64. text: catalog.i18nc("@button", "Next")
  65. width: UM.Theme.getSize("welcome_pages_button").width
  66. fixedWidthMode: true
  67. onClicked: base.showNextPage()
  68. }
  69. }