@@ -17,6 +17,7 @@
17import QtQuick 2.4
17import QtQuick 2.4
18import Ubuntu.Components 1.3
18import Ubuntu.Components 1.3
19import "../../Components"
19import "../../Components"
20+import "PreviewSingleton"
21/*! \brief Preview widget for rating.
22/*! \brief Preview widget for rating.
@@ -53,6 +54,20 @@ PreviewWidget {
53 property alias ratingValue: rating.value
54 property alias ratingValue: rating.value
54 property alias reviewText: reviewTextArea.text
55 property alias reviewText: reviewTextArea.text
57+ onRatingValueChanged: storeReviewState()
58+ onReviewTextChanged: storeReviewState()
59+ onWidgetIdChanged: restoreReviewState()
61+ function storeReviewState() {
62+ PreviewSingleton.widgetExtraData[widgetId] = [ ratingValue, reviewText, reviewTextArea.focus ];
65+ function restoreReviewState() {
66+ if (PreviewSingleton.widgetExtraData[widgetId][0] > 0) ratingValue = PreviewSingleton.widgetExtraData[widgetId][0];
67+ if (PreviewSingleton.widgetExtraData[widgetId][1] != "") reviewText = PreviewSingleton.widgetExtraData[widgetId][1];
68+ if (PreviewSingleton.widgetExtraData[widgetId][2]) root.makeSureVisible(reviewTextArea);
56 function submit() {
71 function submit() {
57 // checks rating-input requirements
72 // checks rating-input requirements
58 if (((widgetData["required"] === "both" ||
73 if (((widgetData["required"] === "both" ||