@@ -31,13 +31,19 @@ PreviewWidget {
31 implicitHeight: paymentButton.implicitHeight
31 implicitHeight: paymentButton.implicitHeight
32 implicitWidth: paymentButton.implicitWidth
32 implicitWidth: paymentButton.implicitWidth
34+ property bool active: false
35 id: paymentButton
37 id: paymentButton
36 objectName: "paymentButton"
38 objectName: "paymentButton"
38 color: Theme.palette.selected.foreground
40 color: Theme.palette.selected.foreground
39− text: paymentClient.formattedPrice
41+ text: root.active ? i18n.tr("Purchasing…") : paymentClient.formattedPrice
44+ root.processing(root.active);
40− onClicked: paymentClient.start()
45+ paymentClient.start();
41 anchors.right: parent.right
47 anchors.right: parent.right
42 width: (root.width - units.gu(1)) / 2
48 width: (root.width - units.gu(1)) / 2
@@ -49,8 +55,16 @@ PreviewWidget {
49 price: source["price"]
55 price: source["price"]
50 currency: source["currency"]
56 currency: source["currency"]
51 storeItemId: source["store_item_id"]
57 storeItemId: source["store_item_id"]
58+ onPurchaseCompleted: {
60+ root.processing(root.active);
52− onPurchaseCompleted: root.triggered(widgetId, "purchaseCompleted", source)
61+ root.triggered(widgetId, "purchaseCompleted", source);
65+ root.processing(root.active);
53− onPurchaseError: root.triggered(widgetId, "purchaseError", source)
66+ root.triggered(widgetId, "purchaseError", source);