@@ -22,11 +22,22 @@ ColumnLayout {
22
22
ButtonGroup .group : group
23
23
text: qsTr (" Default" )
24
24
description: qsTr (" Your application directory." )
25
- customDir: optionsModel .getDefaultDataDirString
26
- checked: optionsModel .dataDir === optionsModel .getDefaultDataDirString
25
+ checked: true
26
+ customDir: updateCustomDir ()
27
+ function updateCustomDir () {
28
+ if (checked) {
29
+ optionsModel .dataDir = optionsModel .getDefaultDataDirString ;
30
+ optionsModel .defaultReset ();
31
+ return optionsModel .dataDir ;
32
+ } else {
33
+ return " " ;
34
+ }
35
+ }
27
36
onClicked: {
28
37
defaultDirOption .checked = true
38
+ customDirOption .checked = false
29
39
optionsModel .dataDir = optionsModel .getDefaultDataDirString
40
+ optionsModel .defaultReset ()
30
41
}
31
42
}
32
43
OptionButton {
@@ -35,9 +46,12 @@ ColumnLayout {
35
46
ButtonGroup .group : group
36
47
text: qsTr (" Custom" )
37
48
description: qsTr (" Choose the directory and storage device." )
38
- customDir: customDirOption .checked ? fileDialog . folder : " "
49
+ customDir: customDirOption .checked ? optionsModel . getCustomDataDirString () : " "
39
50
checked: optionsModel .dataDir !== optionsModel .getDefaultDataDirString
40
- onClicked: fileDialog .open ()
51
+ onClicked: {
52
+ defaultDirOption .checked = false
53
+ fileDialog .open ();
54
+ }
41
55
}
42
56
FileDialog {
43
57
id: fileDialog
@@ -49,10 +63,8 @@ ColumnLayout {
49
63
if (customDataDir !== " " ) {
50
64
optionsModel .setCustomDataDirArgs (customDataDir)
51
65
customDirOption .customDir = optionsModel .getCustomDataDirString ()
52
- if (optionsModel .dataDir !== optionsModel .getDefaultDataDirString ) {
53
- customDirOption .checked = true
54
- defaultDirOption .checked = false
55
- }
66
+ customDirOption .checked = true
67
+ defaultDirOption .checked = false
56
68
}
57
69
}
58
70
onRejected: {
0 commit comments