-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathConnectionSettings.qml
107 lines (104 loc) · 2.96 KB
/
ConnectionSettings.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// Copyright (c) 2022 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import "../controls"
ColumnLayout {
id: root
signal next
signal gotoSnapshot
property bool snapshotImportCompleted: chainModel.isSnapshotActive
property bool onboarding: false
spacing: 4
Setting {
id: gotoSnapshot
visible: !root.onboarding
Layout.fillWidth: true
header: qsTr("Load snapshot")
description: qsTr("Instant use with background sync")
actionItem: Item {
width: 26
height: 26
CaretRightIcon {
anchors.centerIn: parent
visible: !snapshotImportCompleted
color: gotoSnapshot.stateColor
}
GreenCheckIcon {
anchors.centerIn: parent
visible: snapshotImportCompleted
color: Theme.color.transparent
size: 30
}
}
onClicked: root.gotoSnapshot()
}
Separator {
visible: !root.onboarding
Layout.fillWidth: true
}
Setting {
Layout.fillWidth: true
header: qsTr("Enable listening")
description: qsTr("Allows incoming connections")
actionItem: OptionSwitch {
checked: optionsModel.listen
onToggled: optionsModel.listen = checked
}
onClicked: {
loadedItem.toggle()
loadedItem.toggled()
}
}
Separator { Layout.fillWidth: true }
Setting {
Layout.fillWidth: true
header: qsTr("Map port using UPnP")
actionItem: OptionSwitch {
checked: optionsModel.upnp
onToggled: optionsModel.upnp = checked
}
onClicked: {
loadedItem.toggle()
loadedItem.toggled()
}
}
Separator { Layout.fillWidth: true }
Setting {
Layout.fillWidth: true
header: qsTr("Map port using NAT-PMP")
actionItem: OptionSwitch {
checked: optionsModel.natpmp
onToggled: optionsModel.natpmp = checked
}
onClicked: {
loadedItem.toggle()
loadedItem.toggled()
}
}
Separator { Layout.fillWidth: true }
Setting {
Layout.fillWidth: true
header: qsTr("Enable RPC server")
actionItem: OptionSwitch {
checked: optionsModel.server
onToggled: optionsModel.server = checked
}
onClicked: {
loadedItem.toggle()
loadedItem.toggled()
}
}
Separator { Layout.fillWidth: true }
Setting {
id: gotoProxy
Layout.fillWidth: true
header: qsTr("Proxy settings")
actionItem: CaretRightIcon {
color: gotoProxy.stateColor
}
onClicked: root.next()
}
}