@@ -21,6 +21,8 @@ import "../Components"
2121import "Previews" as Previews
2222
2323Item {
24+ id: root
25+
2426 property OpenEffect openEffect: null
2527 property ScopeListView categoryView: null
2628 property Scope scope: null
@@ -98,12 +100,6 @@ Item {
98100
99101 categoryDelegate.highlightIndex = currentIndex
100102
101− if (model !== undefined) {
102− var item = model.get(currentIndex)
103− var previewStack = scope.preview(item.result)
104− previewListView.currentItem.previewModel = previewStack.get(0)
105− }
106−
107103 // Adjust contentY in case we need to change to it to show the next row
108104 if (categoryDelegate.rows > 1) {
109105 var itemY = categoryView.contentItem.mapFromItem(categoryDelegate.currentItem).y;
@@ -167,6 +163,16 @@ Item {
167163
168164 onPreviewModelChanged: preview.opacity = 0;
169165 onReadyChanged: if (ready) fadeIn.start()
166+ previewModel: {
167+ if (isCurrent) {
168+ var previewStack = root.scope.preview(result);
169+ return previewStack.get(0);
170+ } else {
171+ ready = false;
172+ return null;
173+ }
174+ }
175+
170176// onClose: {
171177// previewListView.open = false
172178// }