@@ -73,11 +73,19 @@ FocusScope {
7373 }
7474
7575 property var maybePreviewResult;
76− property var maybePreviewIndex;
76+ property int maybePreviewIndex;
7777 property var maybePreviewResultsModel;
78− property var maybePreviewLimitedCategoryItemCount;
78+ property int maybePreviewLimitedCategoryItemCount;
7979 property string maybePreviewCategoryId;
8080
81+ function clearMaybePreviewData() {
82+ scopeView.maybePreviewResult = undefined;
83+ scopeView.maybePreviewIndex = -1;
84+ scopeView.maybePreviewResultsModel = undefined;
85+ scopeView.maybePreviewLimitedCategoryItemCount = -1;
86+ scopeView.maybePreviewCategoryId = "";
87+ }
88+
8189 function itemClicked(index, result, itemModel, resultsModel, limitedCategoryItemCount, categoryId) {
8290 scopeView.maybePreviewResult = result;
8391 scopeView.maybePreviewIndex = index;
@@ -89,11 +97,7 @@ FocusScope {
8997 }
9098
9199 function itemPressedAndHeld(index, result, resultsModel, limitedCategoryItemCount, categoryId) {
92− scopeView.maybePreviewResult = undefined;
93− scopeView.maybePreviewIndex = undefined;
94− scopeView.maybePreviewResultsModel = undefined;
95− scopeView.maybePreviewLimitedCategoryItemCount = undefined;
96− scopeView.maybePreviewCategoryId = "";
100+ clearMaybePreviewData();
97101
98102 if (scope.preview(result, categoryId)) {
99103 openPreview(index, resultsModel, limitedCategoryItemCount, categoryId);
@@ -164,11 +168,7 @@ FocusScope {
164168 scopeView.maybePreviewLimitedCategoryItemCount,
165169 scopeView.maybePreviewCategoryId);
166170
167− scopeView.maybePreviewResult = undefined;
168− scopeView.maybePreviewIndex = undefined;
169− scopeView.maybePreviewResultsModel = undefined;
170− scopeView.maybePreviewLimitedCategoryItemCount = undefined;
171− scopeView.maybePreviewCategoryId = "";
171+ clearMaybePreviewData();
172172 }
173173 }
174174 }