@@ -42,11 +42,11 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
42 Q_EMIT self->purchaseCompleted();
42 Q_EMIT self->purchaseCompleted();
44 case PAY_PACKAGE_ITEM_STATUS_PURCHASING:
44 case PAY_PACKAGE_ITEM_STATUS_PURCHASING:
45− self->m_purchasing = true;
45+ self->setPurchasing(true);
47 case PAY_PACKAGE_ITEM_STATUS_NOT_PURCHASED:
47 case PAY_PACKAGE_ITEM_STATUS_NOT_PURCHASED:
48− if (self->m_purchasing) {
48+ if (self->purchasing()) {
49− self->m_purchasing = false;
49+ self->setPurchasing(false);
50 Q_EMIT self->purchaseCancelled();
50 Q_EMIT self->purchaseCancelled();
@@ -56,7 +56,8 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
58Payments::Payments(QObject *parent)
58Payments::Payments(QObject *parent)
59− : QObject(parent)
59+ : QObject(parent),
61 m_package = pay_package_new("click-scope");
62 m_package = pay_package_new("click-scope");
62 pay_package_item_observer_install(m_package, observer, this);
63 pay_package_item_observer_install(m_package, observer, this);
@@ -89,6 +90,11 @@ QString Payments::formattedPrice() const
89 return locale.toCurrencyString(m_price, m_currency);
90 return locale.toCurrencyString(m_price, m_currency);
93+bool Payments::purchasing() const
92void Payments::setCurrency(const QString ¤cy)
98void Payments::setCurrency(const QString ¤cy)
94 if(m_currency != currency) {
100 if(m_currency != currency) {
@@ -121,6 +127,11 @@ void Payments::setStoreItemId(const QString &store_item_id)
121 pay_package_item_start_verification(m_package, m_store_item_id.toLocal8Bit().data());
127 pay_package_item_start_verification(m_package, m_store_item_id.toLocal8Bit().data());
130+void Payments::setPurchasing(bool is_purchasing)
132+ m_purchasing = is_purchasing;
124void Payments::start()
135void Payments::start()
126 pay_package_item_start_purchase(m_package, m_store_item_id.toLocal8Bit().data());
137 pay_package_item_start_purchase(m_package, m_store_item_id.toLocal8Bit().data());