Migration of QtMvvm from github
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
726 B

import QtQuick 2.10
import QtQuick.Controls 2.3
import Qt.labs.platform 1.0 as Labs
import de.skycoder42.QtMvvm.Core 1.0
import de.skycoder42.QtMvvm.Quick 1.0
Labs.FolderDialog {
id: _folderDialog
property var msgConfig
property MessageResult msgResult
signal closed()
title: msgConfig.title
modality: Qt.WindowModal
folder: msgConfig.defaultValue
Component.onCompleted: {
if(msgResult)
msgResult.setCloseTarget(_folderDialog, "reject()");
}
onAccepted: {
if(msgResult) {
msgResult.complete(MessageConfig.Ok, _folderDialog.currentFolder);
msgResult = null;
}
closed();
}
onRejected: {
if(msgResult) {
msgResult.complete(MessageConfig.Cancel);
msgResult = null;
}
closed();
}
}