@@ -17,6 +17,7 @@
1717import QtQuick 2.4
1818import Ubuntu.Components 1.3
1919import "../../Components"
20+import "PreviewSingleton"
2021
2122/*! \brief Preview widget for rating.
2223
@@ -53,6 +54,20 @@ PreviewWidget {
5354 property alias ratingValue: rating.value
5455 property alias reviewText: reviewTextArea.text
5556
57+ onRatingValueChanged: storeReviewState()
58+ onReviewTextChanged: storeReviewState()
59+ onWidgetIdChanged: restoreReviewState()
60+
61+ function storeReviewState() {
62+ PreviewSingleton.widgetExtraData[widgetId] = [ ratingValue, reviewText, reviewTextArea.focus ];
63+ }
64+
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);
69+ }
70+
5671 function submit() {
5772 // checks rating-input requirements
5873 if (((widgetData["required"] === "both" ||