26
property int initialIndex: -1
27
property var initialIndexPreviewStack: null
26
property bool open: false
28
27
property var scope: null
29
28
property var scopeStyle: null
30
property string categoryId
31
property bool usedInitialIndex: false
33
29
property alias showSignatureLine: header.showSignatureLine
35
property alias open: previewListView.open
36
property alias model: previewListView.model
37
property alias currentIndex: previewListView.currentIndex
38
property alias currentItem: previewListView.currentItem
39
property alias count: previewListView.count
41
readonly property bool processing: currentItem && (!currentItem.previewModel.loaded
42
|| currentItem.previewModel.processingAction)
30
property alias previewModel: preview.previewModel
31
readonly property bool processing: previewModel && (!previewModel.loaded || previewModel.processingAction)
44
33
signal backClicked()
55
44
onBackClicked: root.backClicked()
60
objectName: "listView"
49
root.scope.cancelActivation();
63
58
bottom: parent.bottom
65
60
right: parent.right
67
orientation: ListView.Horizontal
68
highlightRangeMode: ListView.StrictlyEnforceRange
69
snapMode: ListView.SnapOneItem
70
boundsBehavior: Flickable.DragAndOvershootBounds
71
highlightMoveDuration: 250
72
flickDeceleration: units.gu(625)
73
maximumFlickVelocity: width * 5
76
property bool open: false
80
// Cancel any pending preview requests or actions
81
if (previewListView.currentItem && previewListView.currentItem.previewData !== undefined) {
82
previewListView.currentItem.previewData.cancelAction();
84
root.scope.cancelActivation();
90
if (count > 0 && initialIndex >= 0 && !usedInitialIndex) {
91
usedInitialIndex = true;
92
previewListView.positionViewAtIndex(initialIndex, ListView.SnapPosition);
96
delegate: Previews.Preview {
98
objectName: "preview" + index
99
height: previewListView.height
100
width: previewListView.width
102
isCurrent: ListView.isCurrentItem
104
readonly property var previewStack: {
106
if (index === root.initialIndex) {
107
return root.initialIndexPreviewStack;
109
return root.scope.preview(result, root.categoryId);
118
return previewStack.getPreviewModel(0);
124
scopeStyle: root.scopeStyle
62
scopeStyle: root.scopeStyle
129
66
id: processingMouseArea
130
67
objectName: "processingMouseArea"
133
72
right: parent.right
135
bottom: parent.bottom
138
74
enabled: root.processing