@@ -73,11 +73,19 @@ FocusScope {
75 property var maybePreviewResult;
75 property var maybePreviewResult;
76− property var maybePreviewIndex;
76+ property int maybePreviewIndex;
77 property var maybePreviewResultsModel;
77 property var maybePreviewResultsModel;
78− property var maybePreviewLimitedCategoryItemCount;
78+ property int maybePreviewLimitedCategoryItemCount;
79 property string maybePreviewCategoryId;
79 property string maybePreviewCategoryId;
81+ function clearMaybePreviewData() {
82+ scopeView.maybePreviewResult = undefined;
83+ scopeView.maybePreviewIndex = -1;
84+ scopeView.maybePreviewResultsModel = undefined;
85+ scopeView.maybePreviewLimitedCategoryItemCount = -1;
86+ scopeView.maybePreviewCategoryId = "";
81 function itemClicked(index, result, itemModel, resultsModel, limitedCategoryItemCount, categoryId) {
89 function itemClicked(index, result, itemModel, resultsModel, limitedCategoryItemCount, categoryId) {
82 scopeView.maybePreviewResult = result;
90 scopeView.maybePreviewResult = result;
83 scopeView.maybePreviewIndex = index;
91 scopeView.maybePreviewIndex = index;
@@ -89,11 +97,7 @@ FocusScope {
91 function itemPressedAndHeld(index, result, resultsModel, limitedCategoryItemCount, categoryId) {
99 function itemPressedAndHeld(index, result, resultsModel, limitedCategoryItemCount, categoryId) {
92− scopeView.maybePreviewResult = undefined;
100+ clearMaybePreviewData();
93− scopeView.maybePreviewIndex = undefined;
94− scopeView.maybePreviewResultsModel = undefined;
95− scopeView.maybePreviewLimitedCategoryItemCount = undefined;
96− scopeView.maybePreviewCategoryId = "";
98 if (scope.preview(result, categoryId)) {
102 if (scope.preview(result, categoryId)) {
99 openPreview(index, resultsModel, limitedCategoryItemCount, categoryId);
103 openPreview(index, resultsModel, limitedCategoryItemCount, categoryId);
@@ -164,11 +168,7 @@ FocusScope {
164 scopeView.maybePreviewLimitedCategoryItemCount,
168 scopeView.maybePreviewLimitedCategoryItemCount,
165 scopeView.maybePreviewCategoryId);
169 scopeView.maybePreviewCategoryId);
167− scopeView.maybePreviewResult = undefined;
171+ clearMaybePreviewData();
168− scopeView.maybePreviewIndex = undefined;
169− scopeView.maybePreviewResultsModel = undefined;
170− scopeView.maybePreviewLimitedCategoryItemCount = undefined;
171− scopeView.maybePreviewCategoryId = "";