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 org.bitcoincore.qt 1.0
9
10
import "../../controls"
10
11
import "../../components"
@@ -28,6 +29,15 @@ Page {
28
29
}
29
30
}
30
31
32
+ Settings {
33
+ id: settings
34
+ property string peerListSortBy: " nodeId"
35
+ }
36
+
37
+ Component .onCompleted : {
38
+ peerListModelProxy .sortBy = settings .peerListSortBy
39
+ }
40
+
31
41
ListView {
32
42
id: listView
33
43
clip: true
@@ -64,44 +74,55 @@ Page {
64
74
ToggleButton {
65
75
text: qsTr (" ID" )
66
76
autoExclusive: true
67
- checked: true
77
+ checked: settings . peerListSortBy === " nodeId "
68
78
onClicked: {
69
79
peerListModelProxy .sortBy = " nodeId"
80
+ settings .peerListSortBy = " nodeId"
70
81
}
71
82
}
72
83
ToggleButton {
73
84
text: qsTr (" Direction" )
74
85
autoExclusive: true
86
+ checked: settings .peerListSortBy === " direction"
75
87
onClicked: {
76
88
peerListModelProxy .sortBy = " direction"
89
+ settings .peerListSortBy = " direction"
77
90
}
78
91
}
79
92
ToggleButton {
80
93
text: qsTr (" User Agent" )
81
94
autoExclusive: true
95
+ checked: settings .peerListSortBy === " subversion"
82
96
onClicked: {
83
97
peerListModelProxy .sortBy = " subversion"
98
+ settings .peerListSortBy = " subversion"
84
99
}
85
100
}
86
101
ToggleButton {
87
102
text: qsTr (" Type" )
88
103
autoExclusive: true
104
+ checked: settings .peerListSortBy === " connectionType"
89
105
onClicked: {
90
106
peerListModelProxy .sortBy = " connectionType"
107
+ settings .peerListSortBy = " connectionType"
91
108
}
92
109
}
93
110
ToggleButton {
94
111
text: qsTr (" Ip" )
95
112
autoExclusive: true
113
+ checked: settings .peerListSortBy === " address"
96
114
onClicked: {
97
115
peerListModelProxy .sortBy = " address"
116
+ settings .peerListSortBy = " address"
98
117
}
99
118
}
100
119
ToggleButton {
101
120
text: qsTr (" Network" )
102
121
autoExclusive: true
122
+ checked: settings .peerListSortBy === " network"
103
123
onClicked: {
104
124
peerListModelProxy .sortBy = " network"
125
+ settings .peerListSortBy = " network"
105
126
}
106
127
}
107
128
}
0 commit comments