DigitalFactorySaveDialog.qml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Copyright (C) 2021 Ultimaker B.V.
  2. import QtQuick 2.10
  3. import QtQuick.Window 2.2
  4. import QtQuick.Controls 1.4 as OldControls // TableView doesn't exist in the QtQuick Controls 2.x in 5.10, so use the old one
  5. import QtQuick.Controls 2.3
  6. import QtQuick.Controls.Styles 1.4
  7. import UM 1.2 as UM
  8. import Cura 1.6 as Cura
  9. import DigitalFactory 1.0 as DF
  10. Window
  11. {
  12. id: digitalFactorySaveDialogBase
  13. title: "Save Cura project to Library"
  14. modality: Qt.ApplicationModal
  15. width: 800 * screenScaleFactor
  16. height: 600 * screenScaleFactor
  17. minimumWidth: 800 * screenScaleFactor
  18. minimumHeight: 600 * screenScaleFactor
  19. Shortcut
  20. {
  21. sequence: "Esc"
  22. onActivated: digitalFactorySaveDialogBase.close()
  23. }
  24. color: UM.Theme.getColor("main_background")
  25. SelectProjectPage
  26. {
  27. visible: manager.selectedProjectIndex == -1
  28. createNewProjectButtonVisible: true
  29. }
  30. SaveProjectFilesPage
  31. {
  32. visible: manager.selectedProjectIndex >= 0
  33. onSavePressed: digitalFactorySaveDialogBase.close()
  34. onSelectDifferentProjectPressed: manager.clearProjectSelection()
  35. }
  36. BusyIndicator
  37. {
  38. // Shows up while Cura is waiting to receive the user's projects from the digital factory library
  39. id: retrievingProjectsBusyIndicator
  40. anchors {
  41. verticalCenter: parent.verticalCenter
  42. horizontalCenter: parent.horizontalCenter
  43. }
  44. width: parent.width / 4
  45. height: width
  46. visible: manager.retrievingProjectsStatus == DF.RetrievalStatus.InProgress
  47. running: visible
  48. palette.dark: UM.Theme.getColor("text")
  49. }
  50. }