From ed6d17c02d335dd860fc08df057393da70b3c7dc Mon Sep 17 00:00:00 2001 From: D33r-Gee Date: Thu, 28 Mar 2024 09:26:48 -0700 Subject: [PATCH] qml: UI only. Added initial custom datadir functionality without wiring --- src/qml/components/StorageLocations.qml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/qml/components/StorageLocations.qml b/src/qml/components/StorageLocations.qml index 241477e775..5d113fb0a9 100644 --- a/src/qml/components/StorageLocations.qml +++ b/src/qml/components/StorageLocations.qml @@ -5,6 +5,10 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 +import QtQuick.Dialogs 1.3 + +import org.bitcoincore.qt 1.0 + import "../controls" ColumnLayout { @@ -25,5 +29,21 @@ ColumnLayout { ButtonGroup.group: group text: qsTr("Custom") description: qsTr("Choose the directory and storage device.") + onClicked: fileDialog.open() + } + FileDialog { + id: fileDialog + selectFolder: true + folder: optionsModel.getDefaultDataDirectory + onAccepted: { + optionsModel.setCustomDataDirString(fileDialog.fileUrls[0].toString()) + var customDataDir = fileDialog.fileUrl.toString(); + if (customDataDir !== "") { + optionsModel.setCustomDataDirArgs(customDataDir); + } + } + onRejected: { + console.log("Custom datadir selection canceled") + } } }