@@ -41,6 +41,7 @@ PreviewWidget {
41 text: root.processActive ? i18n.tr("Purchasing…") : paymentClient.formattedPrice
41 text: root.processActive ? i18n.tr("Purchasing…") : paymentClient.formattedPrice
42 onClicked: {
42 onClicked: {
43 root.processActive = true;
43 root.processActive = true;
44+ paymentButton.enabled = false;
44 root.processing(root.processActive);
45 root.processing(root.processActive);
45 paymentClient.start();
46 paymentClient.start();
@@ -57,11 +58,13 @@ PreviewWidget {
57 storeItemId: source["store_item_id"]
58 storeItemId: source["store_item_id"]
58 onPurchaseCompleted: {
59 onPurchaseCompleted: {
59 root.processActive = false;
60 root.processActive = false;
61+ paymentButton.enabled = true;
60 root.processing(root.processActive);
62 root.processing(root.processActive);
61 root.triggered(widgetId, "purchaseCompleted", source);
63 root.triggered(widgetId, "purchaseCompleted", source);
63 onPurchaseError: {
65 onPurchaseError: {
64 root.processActive = false;
66 root.processActive = false;
67+ paymentButton.enabled = true;
65 root.processing(root.processActive);
68 root.processing(root.processActive);
66 root.triggered(widgetId, "purchaseError", source);
69 root.triggered(widgetId, "purchaseError", source);