import QtQuick 2.4 import "../../qml/dialogs" QtObject { id: root signal filesSelected(var fileList); signal rejected(); property var text; property url fileUrl; property var fileUrls; property url folder; property var nameFilters; property bool selectExisting; property bool selectFolder; property bool selectMultiple; property string selectedNameFilter; property string title; property var fileDialogBuilder: Component { FileDialog { } } function open() { var foo = root; var dialog = fileDialogBuilder.createObject(desktop, { }); dialog.canceled.connect(function(){ root.filesSelected([]); dialog.destroy(); }); dialog.selectedFile.connect(function(file){ root.filesSelected(fileDialogHelper.urlToList(file)); }); } }