UM3InfoComponents.qml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import UM 1.2 as UM
  2. import Cura 1.0 as Cura
  3. import QtQuick 2.2
  4. import QtQuick.Controls 1.1
  5. import QtQuick.Layouts 1.1
  6. import QtQuick.Window 2.1
  7. Item
  8. {
  9. id: base
  10. property bool isUM3: Cura.MachineManager.activeDefinitionId == "ultimaker3"
  11. property bool printerConnected: Cura.MachineManager.printerOutputDevices.length != 0
  12. property bool printerAcceptsCommands: printerConnected && Cura.MachineManager.printerOutputDevices[0].acceptsCommands
  13. Row
  14. {
  15. objectName: "networkPrinterConnectButton"
  16. visible: isUM3
  17. spacing: UM.Theme.getSize("default_marging").width
  18. Button
  19. {
  20. height: UM.Theme.getSize("save_button_save_to_button").height
  21. tooltip: catalog.i18nc("@info:tooltip", "Send access request to the printer")
  22. text: catalog.i18nc("@action:button", "Request Access")
  23. style: UM.Theme.styles.sidebar_action_button
  24. onClicked: Cura.MachineManager.printerOutputDevices[0].requestAuthentication()
  25. visible: base.printerConnected && !base.printerAcceptsCommands
  26. }
  27. Button
  28. {
  29. height: UM.Theme.getSize("save_button_save_to_button").height
  30. tooltip: catalog.i18nc("@info:tooltip", "Connect to a printer")
  31. text: catalog.i18nc("@action:button", "Connect")
  32. style: UM.Theme.styles.sidebar_action_button
  33. onClicked: connectActionDialog.show()
  34. visible: !base.printerConnected
  35. }
  36. }
  37. UM.Dialog
  38. {
  39. id: connectActionDialog
  40. Loader
  41. {
  42. anchors.fill: parent
  43. source: "DiscoverUM3Action.qml"
  44. }
  45. rightButtons: Button
  46. {
  47. text: catalog.i18nc("@action:button", "Close")
  48. iconName: "dialog-close"
  49. onClicked: connectActionDialog.reject()
  50. }
  51. }
  52. Item
  53. {
  54. objectName: "networkPrinterConnectionInfo"
  55. visible: isUM3
  56. Button
  57. {
  58. height: UM.Theme.getSize("save_button_save_to_button").height
  59. tooltip: catalog.i18nc("@info:tooltip", "Send access request to the printer")
  60. text: catalog.i18nc("@action:button", "Request Access")
  61. onClicked: Cura.MachineManager.printerOutputDevices[0].requestAuthentication()
  62. visible: base.printerConnected && !base.printerAcceptsCommands
  63. }
  64. }
  65. UM.I18nCatalog{id: catalog; name:"cura"}
  66. }