18 import Ubuntu.Components 0.1
20 import
"../Components"
21 import "Previews" as Previews
26 property var scope: null
27 property var scopeStyle: null
29 property alias open: previewListView.open
30 property alias model: previewListView.model
31 property alias currentIndex: previewListView.currentIndex
32 property alias currentItem: previewListView.currentItem
33 property alias count: previewListView.count
37 objectName:
"pageHeader"
39 title: scope ? scope.name :
""
41 searchEntryEnabled:
false
42 scopeStyle: root.scopeStyle
44 onBackClicked: root.open =
false
49 objectName:
"listView"
56 orientation: ListView.Horizontal
57 highlightRangeMode: ListView.StrictlyEnforceRange
58 snapMode: ListView.SnapOneItem
59 boundsBehavior: Flickable.DragAndOvershootBounds
60 highlightMoveDuration: 250
61 flickDeceleration: units.gu(625)
62 maximumFlickVelocity: width * 5
66 property string categoryId:
""
71 property bool init:
true
73 property bool open:
false
78 if (previewListView.currentItem && previewListView.currentItem.previewData !== undefined) {
79 previewListView.currentItem.previewData.cancelAction();
81 scope.cancelActivation();
87 objectName:
"previewItem" + index
88 height: previewListView.height
89 width: previewListView.width
91 readonly
property bool ready: preview.previewModel.loaded
95 objectName:
"preview" + index
98 isCurrent: parent.ListView.isCurrentItem
101 var previewStack = root.scope.preview(result);
102 return previewStack.getPreviewModel(0);
104 scopeStyle: root.scopeStyle
108 id: processingMouseArea
109 objectName:
"processingMouseArea"
111 enabled: !preview.previewModel.loaded || preview.previewModel.processingAction
114 anchors.centerIn: parent
115 visible: root.open && parent.enabled