File tree 7 files changed +65
-27
lines changed
7 files changed +65
-27
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ ColumnLayout {
17
17
link: " https://bitcoincore.org"
18
18
iconSource: " image://images/caret-right"
19
19
}
20
+ onClicked: loadedItem .clicked ()
20
21
}
21
22
Setting {
22
23
Layout .fillWidth : true
@@ -26,6 +27,7 @@ ColumnLayout {
26
27
link: " https://github.com/bitcoin/bitcoin"
27
28
iconSource: " image://images/caret-right"
28
29
}
30
+ onClicked: loadedItem .clicked ()
29
31
}
30
32
Setting {
31
33
Layout .fillWidth : true
@@ -35,6 +37,7 @@ ColumnLayout {
35
37
link: " https://opensource.org/licenses/MIT"
36
38
iconSource: " image://images/caret-right"
37
39
}
40
+ onClicked: loadedItem .clicked ()
38
41
}
39
42
Setting {
40
43
Layout .fillWidth : true
@@ -44,6 +47,7 @@ ColumnLayout {
44
47
link: " https://bitcoin.org/en/download"
45
48
iconSource: " image://images/caret-right"
46
49
}
50
+ onClicked: loadedItem .clicked ()
47
51
}
48
52
Setting {
49
53
Layout .fillWidth : true
@@ -59,5 +63,6 @@ ColumnLayout {
59
63
aboutSwipe .incrementCurrentIndex ()
60
64
}
61
65
}
66
+ onClicked: loadedItem .clicked ()
62
67
}
63
68
}
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ ColumnLayout {
17
17
checked: optionsModel .listen
18
18
onToggled: optionsModel .listen = checked
19
19
}
20
+ onClicked: {
21
+ loadedItem .toggle ()
22
+ loadedItem .toggled ()
23
+ }
20
24
}
21
25
Setting {
22
26
Layout .fillWidth : true
@@ -25,6 +29,10 @@ ColumnLayout {
25
29
checked: optionsModel .upnp
26
30
onToggled: optionsModel .upnp = checked
27
31
}
32
+ onClicked: {
33
+ loadedItem .toggle ()
34
+ loadedItem .toggled ()
35
+ }
28
36
}
29
37
Setting {
30
38
Layout .fillWidth : true
@@ -33,6 +41,10 @@ ColumnLayout {
33
41
checked: optionsModel .natpmp
34
42
onToggled: optionsModel .natpmp = checked
35
43
}
44
+ onClicked: {
45
+ loadedItem .toggle ()
46
+ loadedItem .toggled ()
47
+ }
36
48
}
37
49
Setting {
38
50
Layout .fillWidth : true
@@ -41,6 +53,10 @@ ColumnLayout {
41
53
checked: optionsModel .server
42
54
onToggled: optionsModel .server = checked
43
55
}
56
+ onClicked: {
57
+ loadedItem .toggle ()
58
+ loadedItem .toggled ()
59
+ }
44
60
}
45
61
Setting {
46
62
last: true
Original file line number Diff line number Diff line change @@ -18,20 +18,23 @@ ColumnLayout {
18
18
iconHeight: 30
19
19
link: " https://bitcoin.org/en/bitcoin-core/contribute/documentation"
20
20
}
21
+ onClicked: loadedItem .clicked ()
21
22
}
22
23
Setting {
23
24
Layout .fillWidth : true
24
25
header: qsTr (" Database cache size" )
25
26
actionItem: ValueInput {
26
27
description: (" 450 MiB" )
27
28
}
29
+ onClicked: loadedItem .forceActiveFocus ()
28
30
}
29
31
Setting {
30
32
Layout .fillWidth : true
31
33
header: qsTr (" Script verification threads" )
32
34
actionItem: ValueInput {
33
35
description: (" 0" )
34
36
}
37
+ onClicked: loadedItem .forceActiveFocus ()
35
38
}
36
39
Setting {
37
40
Layout .fillWidth : true
@@ -40,5 +43,6 @@ ColumnLayout {
40
43
checked: Theme .dark
41
44
onToggled: Theme .toggleDark ()
42
45
}
46
+ onClicked: loadedItem .toggled ()
43
47
}
44
48
}
Original file line number Diff line number Diff line change @@ -16,6 +16,10 @@ ColumnLayout {
16
16
checked: optionsModel .prune
17
17
onToggled: optionsModel .prune = checked
18
18
}
19
+ onClicked: {
20
+ loadedItem .toggle ()
21
+ loadedItem .toggled ()
22
+ }
19
23
}
20
24
Setting {
21
25
Layout .fillWidth : true
@@ -24,5 +28,6 @@ ColumnLayout {
24
28
description: optionsModel .pruneSizeGB
25
29
onEditingFinished: optionsModel .pruneSizeGB = parseInt (text)
26
30
}
31
+ onClicked: loadedItem .forceActiveFocus ()
27
32
}
28
33
}
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import QtQuick 2.15
6
6
import QtQuick.Controls 2.15
7
7
import QtQuick.Layouts 1.15
8
8
9
- Control {
9
+ AbstractButton {
10
10
id: root
11
11
required property string link
12
12
property string description: " "
@@ -29,7 +29,6 @@ Control {
29
29
color: Theme .color .neutral7
30
30
textFormat: Text .RichText
31
31
text: " <style>a:link { color: " + Theme .color .neutral7 + " ; text-decoration: none;}</style>" + " <a href=\" " + link + " \" >" + root .description + " </a>"
32
- onLinkActivated: Qt .openUrlExternally (link)
33
32
}
34
33
}
35
34
Loader {
@@ -42,8 +41,9 @@ Control {
42
41
icon .height : root .iconHeight
43
42
icon .width : root .iconWidth
44
43
background: null
45
- onClicked: Qt . openUrlExternally (link )
44
+ onClicked: root . clicked ( )
46
45
}
47
46
}
48
47
}
48
+ onClicked: Qt .openUrlExternally (link)
49
49
}
Original file line number Diff line number Diff line change @@ -6,39 +6,43 @@ import QtQuick 2.15
6
6
import QtQuick.Controls 2.15
7
7
import QtQuick.Layouts 1.15
8
8
9
- ColumnLayout {
9
+ AbstractButton {
10
10
id: root
11
11
property bool last: parent && root === parent .children [parent .children .length - 1 ]
12
12
required property string header
13
13
property alias actionItem: action_loader .sourceComponent
14
+ property alias loadedItem: action_loader .item
14
15
property string description
15
16
16
- spacing: 20
17
- RowLayout {
18
- Header {
19
- Layout .fillWidth : true
20
- center: false
21
- header: root .header
22
- headerSize: 18
23
- description: root .description
24
- descriptionSize: 15
25
- descriptionMargin: 0
17
+ contentItem: ColumnLayout {
18
+ spacing: 20
19
+ width: parent .width
20
+ RowLayout {
21
+ Header {
22
+ Layout .fillWidth : true
23
+ center: false
24
+ header: root .header
25
+ headerSize: 18
26
+ description: root .description
27
+ descriptionSize: 15
28
+ descriptionMargin: 0
29
+ }
30
+ Loader {
31
+ id: action_loader
32
+ active: true
33
+ visible: active
34
+ sourceComponent: root .actionItem
35
+ }
26
36
}
27
37
Loader {
28
- id: action_loader
29
- active: true
38
+ Layout .fillWidth : true
39
+ Layout .columnSpan : 2
40
+ active: ! last
30
41
visible: active
31
- sourceComponent: root .actionItem
32
- }
33
- }
34
- Loader {
35
- Layout .fillWidth : true
36
- Layout .columnSpan : 2
37
- active: ! last
38
- visible: active
39
- sourceComponent: Rectangle {
40
- height: 1
41
- color: Theme .color .neutral5
42
+ sourceComponent: Rectangle {
43
+ height: 1
44
+ color: Theme .color .neutral5
45
+ }
42
46
}
43
47
}
44
48
}
Original file line number Diff line number Diff line change 44
44
checked: Theme .dark
45
45
onToggled: Theme .toggleDark ()
46
46
}
47
+ onClicked: loadedItem .toggled ()
47
48
}
48
49
Setting {
49
50
Layout .fillWidth : true
58
59
nodeSettingsView .push (about_page)
59
60
}
60
61
}
62
+ onClicked: loadedItem .clicked ()
61
63
}
62
64
Setting {
63
65
Layout .fillWidth : true
72
74
nodeSettingsView .push (storage_page)
73
75
}
74
76
}
77
+ onClicked: loadedItem .clicked ()
75
78
}
76
79
Setting {
77
80
Layout .fillWidth : true
86
89
nodeSettingsView .push (connection_page)
87
90
}
88
91
}
92
+ onClicked: loadedItem .clicked ()
89
93
}
90
94
}
91
95
}
You can’t perform that action at this time.
0 commit comments