~verzegnassi-stefano/+junk/docviewer-tmp-001

« back to all changes in this revision

Viewing changes to src/app/qml/ContentHubPicker.qml

  • Committer: Tarmac
  • Author(s): Stefano Verzegnassi
  • Date: 2015-01-21 18:37:55 UTC
  • mfrom: (48.2.1 ubuntu-docviewer-app)
  • Revision ID: tarmac-20150121183755-carz93q9aruvb2x8
Added Empty State in Welcome screen. Fixes: https://bugs.launchpad.net/bugs/1395065.

Approved by Andrew Hayzen, Nekhelesh Ramananthan, Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import QtQuick 2.0
 
2
import Ubuntu.Components 1.1
 
3
import Ubuntu.Content 1.1
 
4
 
 
5
Page {
 
6
    id: picker
 
7
    title: i18n.tr("Open with...")
 
8
 
 
9
    property var activeTransfer
 
10
 
 
11
    head.sections.model: [i18n.tr("Documents"), i18n.tr("Pictures"), i18n.tr("Other")]
 
12
    head.backAction: Action {
 
13
        iconName: "back"
 
14
        text: i18n.tr("Back")
 
15
        onTriggered: pageStack.pop()
 
16
    }
 
17
 
 
18
    ContentPeerPicker {
 
19
        // Do not show ContentPeerPicker header, since we need head.sections.
 
20
        showTitle: false
 
21
 
 
22
        contentType: {
 
23
            switch (picker.head.sections.selectedIndex) {
 
24
            case 0:
 
25
                return ContentType.Documents
 
26
            case 1:
 
27
                return ContentType.Pictures
 
28
            case 2:
 
29
                return ContentType.Unknown
 
30
            }
 
31
        }
 
32
        handler: ContentHandler.Source
 
33
 
 
34
        onPeerSelected: picker.activeTransfer = peer.request();
 
35
    }
 
36
 
 
37
    ContentTransferHint {
 
38
        id: transferHint
 
39
        anchors.fill: parent
 
40
        activeTransfer: picker.activeTransfer
 
41
    }
 
42
 
 
43
    Connections {
 
44
        target: picker.activeTransfer ? picker.activeTransfer : null
 
45
        onStateChanged: {
 
46
            if (picker.activeTransfer.state === ContentTransfer.Charged) {
 
47
                // Close ContentHubPicker page.
 
48
                pageStack.pop();
 
49
 
 
50
                file.path = picker.activeTransfer.items[0].url.toString().replace("file://", "")
 
51
                console.log("[CONTENT-HUB] Content imported!")
 
52
            }
 
53
        }
 
54
    }
 
55
}