IpPopupForm.ui.qml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import QtQuick 2.4
  2. import QtQuick.Controls 2.3
  3. import QtQuick.Layouts 1.3
  4. Popup {
  5. id: popup
  6. height: 200
  7. dim: true
  8. clip: false
  9. width: 400
  10. modal: true
  11. focus: true
  12. closePolicy: Popup.NoAutoClose
  13. ColumnLayout {
  14. anchors.fill: parent
  15. Text {
  16. Layout.alignment: Qt.AlignCenter
  17. id: popupText
  18. color: "#ffffff"
  19. text: qsTr("Enter the IP to connect:")
  20. horizontalAlignment: Text.AlignHCenter
  21. verticalAlignment: Text.AlignVCenter
  22. font.pixelSize: 20
  23. }
  24. TextField {
  25. Layout.alignment: Qt.AlignCenter
  26. id: popupIpInput
  27. text: qsTr("")
  28. placeholderText: "Enter IP"
  29. horizontalAlignment: Text.AlignHCenter
  30. }
  31. Text {
  32. id: popupStatusText
  33. color: "#df3f3f"
  34. text: qsTr("")
  35. horizontalAlignment: Text.AlignHCenter
  36. verticalAlignment: Text.AlignVCenter
  37. Layout.alignment: Qt.AlignCenter
  38. font.pixelSize: 20
  39. }
  40. Button {
  41. Layout.alignment: Qt.AlignCenter
  42. id: popupConnectButton
  43. text: qsTr("Connect")
  44. enabled: popupIpInput.acceptableInput
  45. font.pointSize: 16
  46. // @disable-check M223
  47. onClicked: {
  48. // @disable-check M222
  49. _qmlHandler.onEnterIp(popupIpInput.text)
  50. // @disable-check M222
  51. popup.close()
  52. }
  53. }
  54. }
  55. }