@@ -66,17 +66,25 @@ FocusScope {
66 // so it's not implemented
66 // so it's not implemented
67 scope.activate(result)
67 scope.activate(result)
69+ var previewStack = scope.preview(result);
69− openPreview(index, resultsModel, limitedCategoryItemCount);
72+ openPreview(index, resultsModel, limitedCategoryItemCount, previewStack);
73− function itemPressedAndHeld(index, itemModel, resultsModel, limitedCategoryItemCount) {
77+ function itemPressedAndHeld(index, result, itemModel, resultsModel, limitedCategoryItemCount) {
74 if (itemModel.uri.indexOf("scope://") !== 0) {
78 if (itemModel.uri.indexOf("scope://") !== 0) {
79+ var previewStack = scope.preview(result);
75− openPreview(index, resultsModel, limitedCategoryItemCount);
82+ openPreview(index, resultsModel, limitedCategoryItemCount, previewStack);
79− function openPreview(index, resultsModel, limitedCategoryItemCount) {
87+ function openPreview(index, resultsModel, limitedCategoryItemCount, previewStack) {
80 if (limitedCategoryItemCount > 0) {
88 if (limitedCategoryItemCount > 0) {
81 previewLimitModel.model = resultsModel;
89 previewLimitModel.model = resultsModel;
82 previewLimitModel.limit = limitedCategoryItemCount;
90 previewLimitModel.limit = limitedCategoryItemCount;
@@ -86,6 +94,7 @@ FocusScope {
87 subPageLoader.initialIndex = -1;
95 subPageLoader.initialIndex = -1;
88 subPageLoader.initialIndex = index;
96 subPageLoader.initialIndex = index;
97+ subPageLoader.previewModel = previewStack.getPreviewModel(0);
89 subPageLoader.openSubPage("preview");
98 subPageLoader.openSubPage("preview");
@@ -270,7 +279,7 @@ FocusScope {
272 onPressAndHold: {
281 onPressAndHold: {
273− scopeView.itemPressedAndHeld(index, itemModel, target.model, categoryItemCount());
282+ scopeView.itemPressedAndHeld(index, result, itemModel, target.model, categoryItemCount());
276 function categoryItemCount() {
285 function categoryItemCount() {
@@ -519,6 +528,7 @@ FocusScope {
519 property var scopeStyle: scopeView.scopeStyle
528 property var scopeStyle: scopeView.scopeStyle
520 property int initialIndex: -1
529 property int initialIndex: -1
521 property var model: null
530 property var model: null
531+ property var previewModel: null
523 readonly property bool processing: item && item.processing || false
533 readonly property bool processing: item && item.processing || false
524 readonly property int count: item && item.count || 0
534 readonly property int count: item && item.count || 0
@@ -549,6 +559,7 @@ FocusScope {
549 item.open = Qt.binding(function() { return subPageLoader.open; } )
559 item.open = Qt.binding(function() { return subPageLoader.open; } )
550 item.initialIndex = Qt.binding(function() { return subPageLoader.initialIndex; } )
560 item.initialIndex = Qt.binding(function() { return subPageLoader.initialIndex; } )
551 item.model = Qt.binding(function() { return subPageLoader.model; } )
561 item.model = Qt.binding(function() { return subPageLoader.model; } )
562+ item.previewModel = Qt.binding(function() { return subPageLoader.previewModel; } )
553 open = true;
564 open = true;