5952d8c614
Same as Qt, validate the server address the user enters and prevent the user from continuing in the wizard or clicking 'Ok' in the ServerConfig if the entered address is clearly invalid.
55 lines
1.4 KiB
QML
55 lines
1.4 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
import QtQuick.Controls.Material
|
|
|
|
import org.electrum 1.0
|
|
|
|
import "controls"
|
|
|
|
ElDialog {
|
|
id: rootItem
|
|
|
|
title: qsTr('Server settings')
|
|
iconSource: Qt.resolvedUrl('../../icons/network.png')
|
|
|
|
width: parent.width
|
|
height: parent.height
|
|
|
|
padding: 0
|
|
|
|
ColumnLayout {
|
|
width: parent.width
|
|
height: parent.height
|
|
spacing: 0
|
|
|
|
ColumnLayout {
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
Layout.leftMargin: constants.paddingLarge
|
|
Layout.rightMargin: constants.paddingLarge
|
|
|
|
ServerConfig {
|
|
id: serverconfig
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
}
|
|
}
|
|
|
|
FlatButton {
|
|
Layout.fillWidth: true
|
|
text: qsTr('Ok')
|
|
enabled: serverconfig.addressValid
|
|
icon.source: '../../icons/confirmed.png'
|
|
onClicked: {
|
|
let auto_connect = serverconfig.serverConnectMode == ServerConnectModeComboBox.Mode.Autoconnect
|
|
let server = serverconfig.address
|
|
let one_server = serverconfig.serverConnectMode == ServerConnectModeComboBox.Mode.Single
|
|
Network.setServerParameters(server, auto_connect, one_server)
|
|
rootItem.close()
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|