~aacid/unity8/dash_overview

« back to all changes in this revision

Viewing changes to qml/Dash/PreviewListView.qml

  • Committer: Albert Astals
  • Date: 2014-08-07 15:27:32 UTC
  • mfrom: (1155.1.29 do_merged)
  • Revision ID: albert.astals@canonical.com-20140807152732-0zf22298f1lsxrz8
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
    property alias currentItem: previewListView.currentItem
33
33
    property alias count: previewListView.count
34
34
 
 
35
    readonly property bool processing: currentItem && (!currentItem.previewModel.loaded
 
36
                                                       || currentItem.previewModel.processingAction)
 
37
 
35
38
    PageHeader {
36
39
        id: header
37
40
        objectName: "pageHeader"
83
86
            }
84
87
        }
85
88
 
86
 
        delegate: Item {
87
 
            objectName: "previewItem" + index
 
89
        delegate: Previews.Preview {
 
90
            id: preview
 
91
            objectName: "preview" + index
88
92
            height: previewListView.height
89
93
            width: previewListView.width
90
94
 
91
 
            readonly property bool ready: preview.previewModel && preview.previewModel.loaded
92
 
 
93
 
            Previews.Preview {
94
 
                id: preview
95
 
                objectName: "preview" + index
96
 
                anchors.fill: parent
97
 
 
98
 
                isCurrent: parent.ListView.isCurrentItem
99
 
 
100
 
                previewModel: {
101
 
                    var previewStack = root.scope.preview(result);
102
 
                    return previewStack.getPreviewModel(0);
103
 
                }
104
 
                scopeStyle: root.scopeStyle
105
 
            }
106
 
 
107
 
            MouseArea {
108
 
                id: processingMouseArea
109
 
                objectName: "processingMouseArea"
110
 
                anchors.fill: parent
111
 
                enabled: preview.previewModel && (!preview.previewModel.loaded || preview.previewModel.processingAction)
112
 
 
113
 
                ActivityIndicator {
114
 
                    anchors.centerIn: parent
115
 
                    visible: root.open && parent.enabled
116
 
                    running: visible
117
 
                }
118
 
            }
119
 
        }
 
95
            isCurrent: ListView.isCurrentItem
 
96
 
 
97
            previewModel: {
 
98
                var previewStack = root.scope.preview(result);
 
99
                return previewStack.getPreviewModel(0);
 
100
            }
 
101
            scopeStyle: root.scopeStyle
 
102
        }
 
103
    }
 
104
 
 
105
    MouseArea {
 
106
        id: processingMouseArea
 
107
        objectName: "processingMouseArea"
 
108
        anchors {
 
109
            left: parent.left
 
110
            right: parent.right
 
111
            top: header.bottom
 
112
            bottom: parent.bottom
 
113
        }
 
114
 
 
115
        enabled: root.processing
120
116
    }
121
117
}