@@ -7,7 +7,12 @@ import QtQuick.Controls 2.15
7
7
import QtQuick.Layouts 1.15
8
8
import "../controls"
9
9
10
+ import org.bitcoincore.qt 1.0
11
+
10
12
ColumnLayout {
13
+ property string ipAndPortHeader: qsTr (" IP and Port" )
14
+ property string invalidIpError: qsTr (" Invalid IP address or port format. Use '255.255.255.255:65535' or '[ffff::]:65535'" )
15
+
11
16
spacing: 4
12
17
Header {
13
18
headerBold: true
@@ -41,14 +46,17 @@ ColumnLayout {
41
46
Setting {
42
47
id: defaultProxy
43
48
Layout .fillWidth : true
44
- header: qsTr ( " IP and Port " )
45
- errorText: qsTr ( " Invalid IP address or port format. Please use the format '255.255.255.255:65535'. " )
49
+ header: ipAndPortHeader
50
+ errorText: invalidIpError
46
51
state: ! defaultProxyEnable .loadedItem .checked ? " DISABLED" : " FILLED"
47
52
showErrorText: ! defaultProxy .loadedItem .validInput && defaultProxyEnable .loadedItem .checked
48
53
actionItem: IPAddressValueInput {
49
54
parentState: defaultProxy .state
50
- description: " 127.0.0.1:9050 "
55
+ description: nodeModel . defaultProxyAddress ()
51
56
activeFocusOnTab: true
57
+ onTextChanged: {
58
+ validInput = nodeModel .validateProxyAddress (text);
59
+ }
52
60
}
53
61
onClicked: {
54
62
loadedItem .filled = true
@@ -89,14 +97,17 @@ ColumnLayout {
89
97
Setting {
90
98
id: torProxy
91
99
Layout .fillWidth : true
92
- header: qsTr ( " IP and Port " )
93
- errorText: qsTr ( " Invalid IP address or port format. Please use the format '255.255.255.255:65535'. " )
100
+ header: ipAndPortHeader
101
+ errorText: invalidIpError
94
102
state: ! torProxyEnable .loadedItem .checked ? " DISABLED" : " FILLED"
95
103
showErrorText: ! torProxy .loadedItem .validInput && torProxyEnable .loadedItem .checked
96
104
actionItem: IPAddressValueInput {
97
105
parentState: torProxy .state
98
- description: " 127.0.0.1:9050 "
106
+ description: nodeModel . defaultProxyAddress ()
99
107
activeFocusOnTab: true
108
+ onTextChanged: {
109
+ validInput = nodeModel .validateProxyAddress (text);
110
+ }
100
111
}
101
112
onClicked: {
102
113
loadedItem .filled = true
0 commit comments