From 9510a3b6a932888f74138d3adb790fa81040a7e1 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sat, 12 Mar 2016 12:15:59 +0100 Subject: Dynamically created file dialog --- .../package/contents/ui/MaildirAccountSettings.qml | 41 ++++++++++++++++++---- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml b/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml index 189089fa..2f5049e0 100644 --- a/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml +++ b/accounts/maildir/package/contents/ui/MaildirAccountSettings.qml @@ -18,6 +18,7 @@ import QtQuick 2.4 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.0 import org.kube.framework.settings 1.0 as KubeSettings import org.kube.framework.theme 1.0 @@ -43,12 +44,40 @@ Rectangle { } Label { text: "Path" } - TextField { - id: path - placeholderText: "path" - Layout.fillWidth: true - text: maildirSettings.path - onTextChanged: { maildirSettings.path = text; } + RowLayout { + TextField { + id: path + placeholderText: "path" + Layout.fillWidth: true + text: maildirSettings.path + onTextChanged: { maildirSettings.path = text; } + } + + Button { + iconName: "folder" + onClicked: { + fileDialogComponent.createObject(parent); + } + + Component { + id: fileDialogComponent + FileDialog { + id: fileDialog + visible: true + title: "Please choose the maildir folder" + + selectFolder: true + + onAccepted: { + maildirSettings.path = fileDialog.fileUrl + fileDialogComponent.destroy() + } + onRejected: { + fileDialogComponent.destroy() + } + } + } + } } Text { -- cgit v1.2.3