Skip to content

Commit 213c4e7

Browse files
committed
qml: remember network traffic graph scale
1 parent c9492c7 commit 213c4e7

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed

src/qml/pages/node/NetworkTraffic.qml

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,21 @@
55
import QtQuick 2.15
66
import QtQuick.Controls 2.15
77
import QtQuick.Layouts 1.15
8+
import Qt.labs.settings 1.0
89
import "../../controls"
910
import "../../components"
1011

1112
import org.bitcoincore.qt 1.0
1213

1314
InformationPage {
1415
id: root
15-
property int maxSamples: 300
16+
property int trafficGraphScale: 300
17+
18+
Settings {
19+
id: settings
20+
property alias trafficGraphScale: root.trafficGraphScale
21+
}
22+
1623
bannerActive: false
1724
bold: true
1825
headerText: qsTr("Network Traffic")
@@ -41,64 +48,68 @@ InformationPage {
4148
anchors.centerIn: parent
4249
anchors.margins: 3
4350
spacing: 5
51+
4452
ToggleButton {
4553
text: qsTr("5 min")
4654
autoExclusive: true
47-
checked: true
55+
checked: root.trafficGraphScale === 300
4856
bgRadius: 3
4957
textColor: Theme.color.neutral9
5058
textActiveColor: Theme.color.neutral0
5159
bgActiveColor: Theme.color.neutral9
5260
bgDefaultColor: Theme.color.neutral3
5361

5462
onClicked: {
55-
root.maxSamples = 300
56-
networkTrafficTower.updateFilterWindowSize(root.maxSamples / 10)
63+
root.trafficGraphScale = 300
64+
networkTrafficTower.updateFilterWindowSize(root.trafficGraphScale / 10)
5765
}
5866
}
5967

6068
ToggleButton {
6169
text: qsTr("1 hour")
6270
autoExclusive: true
71+
checked: root.trafficGraphScale === 3600
6372
bgRadius: 3
6473
textColor: Theme.color.neutral9
6574
textActiveColor: Theme.color.neutral0
6675
bgActiveColor: Theme.color.neutral9
6776
bgDefaultColor: Theme.color.neutral3
6877

6978
onClicked: {
70-
root.maxSamples = 3600
71-
networkTrafficTower.updateFilterWindowSize(root.maxSamples / 10)
79+
root.trafficGraphScale = 3600
80+
networkTrafficTower.updateFilterWindowSize(root.trafficGraphScale / 10)
7281
}
7382
}
7483

7584
ToggleButton {
7685
text: qsTr("12 hours")
7786
autoExclusive: true
87+
checked: root.trafficGraphScale === 3600 * 12
7888
bgRadius: 3
7989
textColor: Theme.color.neutral9
8090
textActiveColor: Theme.color.neutral0
8191
bgActiveColor: Theme.color.neutral9
8292
bgDefaultColor: Theme.color.neutral3
8393

8494
onClicked: {
85-
root.maxSamples = 3600 * 12
86-
networkTrafficTower.updateFilterWindowSize(root.maxSamples / 10)
95+
root.trafficGraphScale = 3600 * 12
96+
networkTrafficTower.updateFilterWindowSize(root.trafficGraphScale / 10)
8797
}
8898
}
8999

90100
ToggleButton {
91101
text: qsTr("1 day")
92102
autoExclusive: true
103+
checked: root.trafficGraphScale === 3600 * 24
93104
bgRadius: 3
94105
textColor: Theme.color.neutral9
95106
textActiveColor: Theme.color.neutral0
96107
bgActiveColor: Theme.color.neutral9
97108
bgDefaultColor: Theme.color.neutral3
98109

99110
onClicked: {
100-
root.maxSamples = 3600 * 24
101-
networkTrafficTower.updateFilterWindowSize(root.maxSamples / 10)
111+
root.trafficGraphScale = 3600 * 24
112+
networkTrafficTower.updateFilterWindowSize(root.trafficGraphScale / 10)
102113
}
103114
}
104115
}
@@ -118,7 +129,7 @@ InformationPage {
118129
fillColor: Theme.color.green
119130
lineColor: Theme.color.green
120131
markerLineColor: Theme.color.neutral2
121-
maxSamples: root.maxSamples
132+
maxSamples: root.trafficGraphScale
122133
maxValue: networkTrafficTower.maxReceivedRateBps
123134
valueList: networkTrafficTower.receivedRateList
124135
maxRateBps: networkTrafficTower.maxReceivedRateBps
@@ -137,7 +148,7 @@ InformationPage {
137148
fillColor: Theme.color.blue
138149
lineColor: Theme.color.blue
139150
markerLineColor: Theme.color.neutral2
140-
maxSamples: root.maxSamples
151+
maxSamples: root.trafficGraphScale
141152
maxValue: networkTrafficTower.maxSentRateBps
142153
valueList: networkTrafficTower.sentRateList
143154
maxRateBps: networkTrafficTower.maxSentRateBps

0 commit comments

Comments
 (0)