Skip to content

Commit 5dde4a1

Browse files
committed
qml: updated these files to use onboardingModel instead of optionsModel. Also not using chainModel args since node init is not happening till the end of the onboarding process
1 parent a6abaef commit 5dde4a1

File tree

5 files changed

+44
-31
lines changed

5 files changed

+44
-31
lines changed

src/qml/components/ConnectionSettings.qml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ ColumnLayout {
1414
header: qsTr("Enable listening")
1515
description: qsTr("Allows incoming connections")
1616
actionItem: OptionSwitch {
17-
checked: optionsModel.listen
18-
onToggled: optionsModel.listen = checked
17+
checked: onboardingModel.listen
18+
onToggled: onboardingModel.listen = checked
1919
}
20+
Component.onCompleted: onboardingModel.listen = false
2021
onClicked: {
2122
loadedItem.toggle()
2223
loadedItem.toggled()
@@ -27,9 +28,10 @@ ColumnLayout {
2728
Layout.fillWidth: true
2829
header: qsTr("Map port using UPnP")
2930
actionItem: OptionSwitch {
30-
checked: optionsModel.upnp
31-
onToggled: optionsModel.upnp = checked
31+
checked: onboardingModel.upnp
32+
onToggled: onboardingModel.upnp = checked
3233
}
34+
Component.onCompleted: onboardingModel.upnp = false
3335
onClicked: {
3436
loadedItem.toggle()
3537
loadedItem.toggled()
@@ -40,9 +42,10 @@ ColumnLayout {
4042
Layout.fillWidth: true
4143
header: qsTr("Map port using NAT-PMP")
4244
actionItem: OptionSwitch {
43-
checked: optionsModel.natpmp
44-
onToggled: optionsModel.natpmp = checked
45+
checked: onboardingModel.natpmp
46+
onToggled: onboardingModel.natpmp = checked
4547
}
48+
Component.onCompleted: onboardingModel.natpmp = false
4649
onClicked: {
4750
loadedItem.toggle()
4851
loadedItem.toggled()
@@ -53,9 +56,10 @@ ColumnLayout {
5356
Layout.fillWidth: true
5457
header: qsTr("Enable RPC server")
5558
actionItem: OptionSwitch {
56-
checked: optionsModel.server
57-
onToggled: optionsModel.server = checked
59+
checked: onboardingModel.server
60+
onToggled: onboardingModel.server = checked
5861
}
62+
Component.onCompleted: onboardingModel.server = false
5963
onClicked: {
6064
loadedItem.toggle()
6165
loadedItem.toggled()

src/qml/components/StorageOptions.qml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,29 @@ ColumnLayout {
2222
Layout.fillWidth: true
2323
ButtonGroup.group: group
2424
text: qsTr("Reduce storage")
25-
description: qsTr("Uses about %1GB. For simple wallet use.").arg(chainModel.assumedChainstateSize + 2)
25+
// description: qsTr("Uses about %1GB. For simple wallet use.").arg(chainModel.assumedChainstateSize + 2)
26+
description: qsTr("Uses about 2GB. For simple wallet use.")
2627
recommended: true
27-
checked: !root.customStorage && optionsModel.prune
28+
checked: !root.customStorage && onboardingModel.prune
2829
onClicked: {
29-
optionsModel.prune = true
30-
optionsModel.pruneSizeGB = 2
30+
onboardingModel.prune = true
31+
onboardingModel.pruneSizeGB = 2
3132
}
3233
Component.onCompleted: {
33-
optionsModel.prune = true
34-
optionsModel.pruneSizeGB = 2
34+
onboardingModel.prune = true
35+
onboardingModel.pruneSizeGB = 2
3536
}
3637
}
3738
OptionButton {
3839
Layout.fillWidth: true
3940
ButtonGroup.group: group
4041
text: qsTr("Store all data")
41-
checked: !optionsModel.prune
42-
description: qsTr("Uses about %1GB. Support the network.").arg(
43-
chainModel.assumedBlockchainSize + chainModel.assumedChainstateSize)
42+
checked: !onboardingModel.prune
43+
// description: qsTr("Uses about %1GB. Support the network.").arg(
44+
// chainModel.assumedBlockchainSize + chainModel.assumedChainstateSize)
45+
description: qsTr("Uses about 2GB. Support the network.")
4446
onClicked: {
45-
optionsModel.prune = false
47+
onboardingModel.prune = false
4648
}
4749
}
4850
Loader {
@@ -51,12 +53,13 @@ ColumnLayout {
5153
visible: active
5254
sourceComponent: OptionButton {
5355
ButtonGroup.group: group
54-
checked: root.customStorage && optionsModel.prune
56+
checked: root.customStorage && onboardingModel.prune
5557
text: qsTr("Custom")
56-
description: qsTr("Storing about %1GB of data.").arg(root.customStorageAmount + chainModel.assumedChainstateSize)
58+
// description: qsTr("Storing about %1GB of data.").arg(root.customStorageAmount + chainModel.assumedChainstateSize)
59+
description: qsTr("Storing about %1GB of data.").arg(root.customStorageAmount)
5760
onClicked: {
58-
optionsModel.prune = true
59-
optionsModel.pruneSizeGB = root.customStorageAmount
61+
onboardingModel.prune = true
62+
onboardingModel.pruneSizeGB = root.customStorageAmount
6063
}
6164
}
6265
}

src/qml/components/StorageSettings.qml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ ColumnLayout {
1616
Layout.fillWidth: true
1717
header: qsTr("Store recent blocks only")
1818
actionItem: OptionSwitch {
19-
checked: optionsModel.prune
20-
onToggled: optionsModel.prune = checked
19+
checked: onboardingModel.prune
20+
onToggled: onboardingModel.prune = checked
2121
onCheckedChanged: {
2222
if (checked == false) {
2323
pruneTargetSetting.state = "DISABLED"
@@ -40,14 +40,14 @@ ColumnLayout {
4040
showErrorText: false
4141
actionItem: ValueInput {
4242
parentState: pruneTargetSetting.state
43-
description: optionsModel.pruneSizeGB
43+
description: onboardingModel.pruneSizeGB
4444
onEditingFinished: {
4545
if (parseInt(text) < 1) {
4646
pruneTargetSetting.showErrorText = true
4747
} else {
4848
root.customStorage = true
4949
root.customStorageAmount = parseInt(text)
50-
optionsModel.pruneSizeGB = parseInt(text)
50+
onboardingModel.pruneSizeGB = parseInt(text)
5151
pruneTargetSetting.forceActiveFocus()
5252
pruneTargetSetting.showErrorText = false
5353
}

src/qml/pages/main.qml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ ApplicationWindow {
4545
}
4646

4747
Connections {
48-
target: nodeModel
48+
target: onboardingModel
4949
function onRequestedShutdown() {
5050
main.clear()
5151
main.push(shutdown)
@@ -58,15 +58,21 @@ ApplicationWindow {
5858
id: swipeView
5959
property bool finished: false
6060
interactive: false
61-
61+
6262
OnboardingCover {}
6363
OnboardingStrengthen {}
6464
OnboardingBlockclock {}
6565
OnboardingStorageLocation {}
6666
OnboardingStorageAmount {}
6767
OnboardingConnection {}
6868

69-
onFinishedChanged: main.push(node)
69+
onFinishedChanged:{
70+
if (swipeView.finished) {
71+
onboardingModel.onboardingFinished()
72+
optionsModel.onboard()
73+
main.push(node)
74+
}
75+
}
7076
}
7177
}
7278

@@ -93,4 +99,4 @@ ApplicationWindow {
9399
}
94100
}
95101
}
96-
}
102+
}

src/qml/pages/onboarding/OnboardingStorageLocation.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ InformationPage {
1919
bold: true
2020
headerText: qsTr("Storage location")
2121
headerMargin: 0
22-
description: qsTr("Where do you want to store the downloaded block data?\nYou need a minimum of %1GB of storage.").arg(chainModel.assumedChainstateSize + 1)
22+
description: qsTr("Where do you want to store the downloaded block data?\nYou need a minimum of 1GB of storage.")
2323
descriptionMargin: 20
2424
detailActive: true
2525
detailItem: StorageLocations {}

0 commit comments

Comments
 (0)