5
5
import QtQuick 2.15
6
6
import QtQuick.Controls 2.15
7
7
import QtQuick.Layouts 1.15
8
+ import Qt.labs.settings 1.0
8
9
import "../../controls"
9
10
import "../../components"
10
11
11
12
import org.bitcoincore.qt 1.0
12
13
13
14
InformationPage {
14
15
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
+
16
23
bannerActive: false
17
24
bold: true
18
25
headerText: qsTr (" Network Traffic" )
@@ -41,64 +48,68 @@ InformationPage {
41
48
anchors .centerIn : parent
42
49
anchors .margins : 3
43
50
spacing: 5
51
+
44
52
ToggleButton {
45
53
text: qsTr (" 5 min" )
46
54
autoExclusive: true
47
- checked: true
55
+ checked: root . trafficGraphScale === 300
48
56
bgRadius: 3
49
57
textColor: Theme .color .neutral9
50
58
textActiveColor: Theme .color .neutral0
51
59
bgActiveColor: Theme .color .neutral9
52
60
bgDefaultColor: Theme .color .neutral3
53
61
54
62
onClicked: {
55
- root .maxSamples = 300
56
- networkTrafficTower .updateFilterWindowSize (root .maxSamples / 10 )
63
+ root .trafficGraphScale = 300
64
+ networkTrafficTower .updateFilterWindowSize (root .trafficGraphScale / 10 )
57
65
}
58
66
}
59
67
60
68
ToggleButton {
61
69
text: qsTr (" 1 hour" )
62
70
autoExclusive: true
71
+ checked: root .trafficGraphScale === 3600
63
72
bgRadius: 3
64
73
textColor: Theme .color .neutral9
65
74
textActiveColor: Theme .color .neutral0
66
75
bgActiveColor: Theme .color .neutral9
67
76
bgDefaultColor: Theme .color .neutral3
68
77
69
78
onClicked: {
70
- root .maxSamples = 3600
71
- networkTrafficTower .updateFilterWindowSize (root .maxSamples / 10 )
79
+ root .trafficGraphScale = 3600
80
+ networkTrafficTower .updateFilterWindowSize (root .trafficGraphScale / 10 )
72
81
}
73
82
}
74
83
75
84
ToggleButton {
76
85
text: qsTr (" 12 hours" )
77
86
autoExclusive: true
87
+ checked: root .trafficGraphScale === 3600 * 12
78
88
bgRadius: 3
79
89
textColor: Theme .color .neutral9
80
90
textActiveColor: Theme .color .neutral0
81
91
bgActiveColor: Theme .color .neutral9
82
92
bgDefaultColor: Theme .color .neutral3
83
93
84
94
onClicked: {
85
- root .maxSamples = 3600 * 12
86
- networkTrafficTower .updateFilterWindowSize (root .maxSamples / 10 )
95
+ root .trafficGraphScale = 3600 * 12
96
+ networkTrafficTower .updateFilterWindowSize (root .trafficGraphScale / 10 )
87
97
}
88
98
}
89
99
90
100
ToggleButton {
91
101
text: qsTr (" 1 day" )
92
102
autoExclusive: true
103
+ checked: root .trafficGraphScale === 3600 * 24
93
104
bgRadius: 3
94
105
textColor: Theme .color .neutral9
95
106
textActiveColor: Theme .color .neutral0
96
107
bgActiveColor: Theme .color .neutral9
97
108
bgDefaultColor: Theme .color .neutral3
98
109
99
110
onClicked: {
100
- root .maxSamples = 3600 * 24
101
- networkTrafficTower .updateFilterWindowSize (root .maxSamples / 10 )
111
+ root .trafficGraphScale = 3600 * 24
112
+ networkTrafficTower .updateFilterWindowSize (root .trafficGraphScale / 10 )
102
113
}
103
114
}
104
115
}
@@ -118,7 +129,7 @@ InformationPage {
118
129
fillColor: Theme .color .green
119
130
lineColor: Theme .color .green
120
131
markerLineColor: Theme .color .neutral2
121
- maxSamples: root .maxSamples
132
+ maxSamples: root .trafficGraphScale
122
133
maxValue: networkTrafficTower .maxReceivedRateBps
123
134
valueList: networkTrafficTower .receivedRateList
124
135
maxRateBps: networkTrafficTower .maxReceivedRateBps
@@ -137,7 +148,7 @@ InformationPage {
137
148
fillColor: Theme .color .blue
138
149
lineColor: Theme .color .blue
139
150
markerLineColor: Theme .color .neutral2
140
- maxSamples: root .maxSamples
151
+ maxSamples: root .trafficGraphScale
141
152
maxValue: networkTrafficTower .maxSentRateBps
142
153
valueList: networkTrafficTower .sentRateList
143
154
maxRateBps: networkTrafficTower .maxSentRateBps
0 commit comments