@@ -9,41 +9,35 @@ import "../../controls"
99import "../../components"
1010import "../settings"
1111
12- Item {
12+ PageStack {
1313 signal doneClicked
1414
1515 property alias showDoneButton: doneButton .visible
1616
1717 id: root
1818
19- PageStack {
20- id: nodeSettingsView
21- anchors .fill : parent
22-
23- initialItem: Page {
24- id: node_settings
25- background: null
26- implicitWidth: 450
27- leftPadding: 20
28- rightPadding: 20
29- topPadding: 30
30-
31- header: NavigationBar2 {
32- centerItem: Header {
33- headerBold: true
34- headerSize: 18
35- header: " Settings"
36- }
37- rightItem: NavButton {
38- id: doneButton
39- text: qsTr (" Done" )
40- onClicked: root .doneClicked ()
41- }
19+ initialItem: Page {
20+ background: null
21+ header: NavigationBar2 {
22+ centerItem: Header {
23+ headerBold: true
24+ headerSize: 18
25+ header: " Settings"
4226 }
27+ rightItem: NavButton {
28+ id: doneButton
29+ text: qsTr (" Done" )
30+ onClicked: root .doneClicked ()
31+ }
32+ }
33+ contentItem: RowLayout {
4334 ColumnLayout {
35+ Layout .alignment : Qt .AlignHCenter | Qt .AlignTop
36+ Layout .fillHeight : false
37+ Layout .fillWidth : true
38+ Layout .margins : 20
39+ Layout .maximumWidth : 450
4440 spacing: 4
45- width: Math .min (parent .width , 450 )
46- anchors .horizontalCenter : parent .horizontalCenter
4741 Setting {
4842 id: gotoAbout
4943 Layout .fillWidth : true
5246 color: gotoAbout .stateColor
5347 }
5448 onClicked: {
55- nodeSettingsView .push (about_page)
49+ root .push (about_page)
5650 }
5751 }
5852 Separator { Layout .fillWidth : true }
6458 color: gotoDisplay .stateColor
6559 }
6660 onClicked: {
67- nodeSettingsView .push (display_page)
61+ root .push (display_page)
6862 }
6963 }
7064 Separator { Layout .fillWidth : true }
7670 color: gotoStorage .stateColor
7771 }
7872 onClicked: {
79- nodeSettingsView .push (storage_page)
73+ root .push (storage_page)
8074 }
8175 }
8276 Separator { Layout .fillWidth : true }
8882 color: gotoConnection .stateColor
8983 }
9084 onClicked: {
91- nodeSettingsView .push (connection_page)
85+ root .push (connection_page)
9286 }
9387 }
9488 Separator { Layout .fillWidth : true }
@@ -101,7 +95,7 @@ Item {
10195 }
10296 onClicked: {
10397 peerTableModel .startAutoRefresh ();
104- nodeSettingsView .push (peers_page)
98+ root .push (peers_page)
10599 }
106100 }
107101 Separator { Layout .fillWidth : true }
@@ -113,63 +107,67 @@ Item {
113107 color: gotoNetworkTraffic .stateColor
114108 }
115109 onClicked: {
116- nodeSettingsView .push (networktraffic_page)
110+ root .push (networktraffic_page)
117111 }
118112 }
113+ Item {
114+ Layout .fillHeight : true
115+ }
119116 }
120117 }
121118 }
119+
122120 Component {
123121 id: about_page
124122 SettingsAbout {
125- onBack: nodeSettingsView .pop ()
123+ onBack: root .pop ()
126124 }
127125 }
128126 Component {
129127 id: display_page
130128 SettingsDisplay {
131129 onBack: {
132- nodeSettingsView .pop ()
130+ root .pop ()
133131 }
134132 }
135133 }
136134 Component {
137135 id: storage_page
138136 SettingsStorage {
139- onBack: nodeSettingsView .pop ()
137+ onBack: root .pop ()
140138 }
141139 }
142140 Component {
143141 id: connection_page
144142 SettingsConnection {
145- onBack: nodeSettingsView .pop ()
143+ onBack: root .pop ()
146144 }
147145 }
148146 Component {
149147 id: peers_page
150148 Peers {
151149 onBack: {
152- nodeSettingsView .pop ()
150+ root .pop ()
153151 peerTableModel .stopAutoRefresh ();
154152 }
155153 onPeerSelected : (peerDetails ) => {
156- nodeSettingsView .push (peer_details, {" details" : peerDetails})
154+ root .push (peer_details, {" details" : peerDetails})
157155 }
158156 }
159157 }
160158 Component {
161159 id: peer_details
162160 PeerDetails {
163161 onBack: {
164- nodeSettingsView .pop ()
162+ root .pop ()
165163 }
166164 }
167165 }
168166 Component {
169167 id: networktraffic_page
170168 NetworkTraffic {
171169 showHeader: false
172- onBack: nodeSettingsView .pop ()
170+ onBack: root .pop ()
173171 }
174172 }
175173}
0 commit comments