diff options
| author | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2020-06-29 17:28:29 +0800 | 
|---|---|---|
| committer | ꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id> | 2020-06-29 17:28:29 +0800 | 
| commit | f8e6bbd50bd5f8f866e3786efa41d497b1e71d3d (patch) | |
| tree | 259c81f7178db1112ec2dcc21b54688bb87f8a7c | |
| parent | 228307e324190e760dc298ef84c3ffb29d4c8237 (diff) | |
Bring back basket update member function
| -rw-r--r-- | basket.cxx | 10 | ||||
| -rw-r--r-- | client.cxx | 4 | ||||
| -rw-r--r-- | qicclient/basket.hxx | 1 | 
3 files changed, 11 insertions, 4 deletions
| @@ -59,11 +59,17 @@ namespace ICClient {  		items << item;  		endInsertRows();  		emit rowCountChanged(); +	} -		/* +	void Basket::update(icclient_ord_order* order) +	{ +		if (order) +			for (size_t i = 0; i < order->nitems; i++) +				addItem(Item{order->items[i]});  		m_subtotal = order->subtotal; +		emit subtotalChanged();  		m_totalCost = order->total_cost; -		*/ +		emit totalCostChanged();  	}  } @@ -47,8 +47,8 @@ namespace ICClient {  	void Client::order(QString const& sku, Catalog const& catalog, Basket& order)  	{  		auto c_order = order.c_order(); -		icclient_order(sku.toLatin1().constData(), catalog.c_catalog(), -				&c_order); +		icclient_order(sku.toLatin1().constData(), catalog.c_catalog(), &c_order); +		order.update(c_order);  	}  	void Client::logIn(size_t (*handler)(void*, size_t, size_t, void*) diff --git a/qicclient/basket.hxx b/qicclient/basket.hxx index f5665cd..8d697e6 100644 --- a/qicclient/basket.hxx +++ b/qicclient/basket.hxx @@ -55,6 +55,7 @@ namespace ICClient {  			double shipping() const { return m_shipping; }  			double totalCost() const { return m_totalCost; }  			icclient_ord_order* c_order() { return order; } +			void update(icclient_ord_order* order);  		signals:  			void rowCountChanged(); |