summaryrefslogtreecommitdiff
path: root/rockwork/ContentPeerPickerPage.qml
blob: 7ee9702dc0b85caabf405d1352477a562ef308ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import QtQuick 2.4
import Ubuntu.Components 1.3
import Ubuntu.Content 1.3
import RockWork 1.0

Page {
    id: pickerPage
    head {
        locked: true
        visible: false
    }

    property alias contentType: contentPeerPicker.contentType
    property string itemName
    property alias handler: contentPeerPicker.handler
    property string filename

    Component {
        id: exportItemComponent
        ContentItem {
            name: pickerPage.itemName
        }
    }
    ContentPeerPicker {
        id: contentPeerPicker
        anchors.fill: parent

        onCancelPressed: pageStack.pop()

        onPeerSelected: {
            var transfer = peer.request();
            var items = [];
            var item = exportItemComponent.createObject();
            item.url = "file://" + pickerPage.filename;
            items.push(item)
            transfer.items = items;
            transfer.state = ContentTransfer.Charged;
            pageStack.pop();
        }
    }
}