Skip to content

Commit 9644ae9

Browse files
committed
qml: Remove anchors from node settings
1 parent 7c8a68c commit 9644ae9

File tree

1 file changed

+38
-40
lines changed

1 file changed

+38
-40
lines changed

src/qml/pages/node/NodeSettings.qml

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,35 @@ import "../../controls"
99
import "../../components"
1010
import "../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
@@ -52,7 +46,7 @@ Item {
5246
color: gotoAbout.stateColor
5347
}
5448
onClicked: {
55-
nodeSettingsView.push(about_page)
49+
root.push(about_page)
5650
}
5751
}
5852
Separator { Layout.fillWidth: true }
@@ -64,7 +58,7 @@ Item {
6458
color: gotoDisplay.stateColor
6559
}
6660
onClicked: {
67-
nodeSettingsView.push(display_page)
61+
root.push(display_page)
6862
}
6963
}
7064
Separator { Layout.fillWidth: true }
@@ -76,7 +70,7 @@ Item {
7670
color: gotoStorage.stateColor
7771
}
7872
onClicked: {
79-
nodeSettingsView.push(storage_page)
73+
root.push(storage_page)
8074
}
8175
}
8276
Separator { Layout.fillWidth: true }
@@ -88,7 +82,7 @@ Item {
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

Comments
 (0)