@@ -42,11 +42,11 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
4242 Q_EMIT self->purchaseCompleted();
4343 break;
4444 case PAY_PACKAGE_ITEM_STATUS_PURCHASING:
45− self->m_purchasing = true;
45+ self->setPurchasing(true);
4646 break;
4747 case PAY_PACKAGE_ITEM_STATUS_NOT_PURCHASED:
48− if (self->m_purchasing) {
49− self->m_purchasing = false;
48+ if (self->purchasing()) {
49+ self->setPurchasing(false);
5050 Q_EMIT self->purchaseCancelled();
5151 }
5252 break;
@@ -56,7 +56,8 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
5656}
5757
5858Payments::Payments(QObject *parent)
59− : QObject(parent)
59+ : QObject(parent),
60+ m_purchasing(false)
6061{
6162 m_package = pay_package_new("click-scope");
6263 pay_package_item_observer_install(m_package, observer, this);
@@ -89,6 +90,11 @@ QString Payments::formattedPrice() const
8990 return locale.toCurrencyString(m_price, m_currency);
9091}
9192
93+bool Payments::purchasing() const
94+{
95+ return m_purchasing;
96+}
97+
9298void Payments::setCurrency(const QString ¤cy)
9399{
94100 if(m_currency != currency) {
@@ -121,6 +127,11 @@ void Payments::setStoreItemId(const QString &store_item_id)
121127 pay_package_item_start_verification(m_package, m_store_item_id.toLocal8Bit().data());
122128}
123129
130+void Payments::setPurchasing(bool is_purchasing)
131+{
132+ m_purchasing = is_purchasing;
133+}
134+
124135void Payments::start()
125136{
126137 pay_package_item_start_purchase(m_package, m_store_item_id.toLocal8Bit().data());