19 import Lomiri.Components 1.3
20 import Lomiri.Components.Popups 1.0 as Popups
21 import Lomiri.Content 1.3
22 import
Dekko.Lomiri.Constants 1.0
28 property bool isExport:
true
31 property string fileUrl
33 property var activeTransfer
34 property var selectedItems
35 property string downloadFilePath
38 signal filesImported(var files);
45 activeTransfer: picker.activeTransfer
52 contentType: isExport ? Content.resolveType(fileUrl) :
ContentType.All
53 handler: isExport ? ContentHandler.Destination : ContentHandler.Source
55 peer.selectionType = (isExport ? ContentTransfer.Single : ContentTransfer.Multiple)
56 picker.activeTransfer = peer.request()
57 stateChangeConnection.target = picker.activeTransfer
60 PopupUtils.close(picker)
67 id: stateChangeConnection
69 if (isExport && picker.activeTransfer.state === ContentTransfer.InProgress) {
70 picker.activeTransfer.items = [transferComponent.createObject(dekko, {
"url": fileUrl}) ]
71 picker.activeTransfer.state = ContentTransfer.Charged;
73 }
else if (!isExport && picker.activeTransfer.state === ContentTransfer.Charged){
74 picker.filesImported(picker.activeTransfer.items);
84 PopupUtils.close(picker);