Skip to content

Commit 4987f80

Browse files
committed
qml: StorageLocations.qml, added wiring for custom datadir and resetting to default
1 parent 87c29ad commit 4987f80

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/qml/components/StorageLocations.qml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
import QtQuick 2.15
66
import QtQuick.Controls 2.15
77
import QtQuick.Layouts 1.15
8+
import QtQuick.Dialogs 1.3
9+
10+
import org.bitcoincore.qt 1.0
11+
812
import "../controls"
913

1014
ColumnLayout {
@@ -19,11 +23,30 @@ ColumnLayout {
1923
description: qsTr("Your application directory.")
2024
recommended: true
2125
checked: true
26+
onClicked: {
27+
onboardingModel.defaultReset()
28+
}
2229
}
2330
OptionButton {
2431
Layout.fillWidth: true
2532
ButtonGroup.group: group
2633
text: qsTr("Custom")
2734
description: qsTr("Choose the directory and storage device.")
35+
onClicked: fileDialog.open()
36+
}
37+
FileDialog {
38+
id: fileDialog
39+
selectFolder: true
40+
folder: onboardingModel.getDefaultDataDirectory
41+
onAccepted: {
42+
onboardingModel.setCustomDataDirString(fileDialog.fileUrls[0].toString())
43+
var customDataDir = fileDialog.fileUrl.toString();
44+
if (customDataDir !== "") {
45+
onboardingModel.setCustomDataDirArgs(customDataDir);
46+
}
47+
}
48+
onRejected: {
49+
console.log("Canceled")
50+
}
2851
}
29-
}
52+
}

0 commit comments

Comments
 (0)