From 318271e14c181d63f1c713d27ee82031c3ddc786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=20=EA=A6=AB=EA=A6=B6=20=EA=A6=8F=EA=A7=80?= =?UTF-8?q?=EA=A6=A6=EA=A6=BF=20=EA=A6=A7=20=EA=A6=AE=20=EA=A6=91=20?= =?UTF-8?q?=EA=A6=A9=20=EA=A6=AD=EA=A7=80?= Date: Tue, 30 Jun 2020 18:55:43 +0800 Subject: C catalog pointer is always saved when setting data --- basket.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/basket.cxx b/basket.cxx index 5a49e6b..c7aada0 100644 --- a/basket.cxx +++ b/basket.cxx @@ -63,13 +63,15 @@ namespace ICClient { void Basket::setData(icclient_ord_order* order) { - if (order) + if (order) { + this->m_data = 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(); + m_subtotal = order->subtotal; + emit subtotalChanged(); + m_totalCost = order->total_cost; + emit totalCostChanged(); + } } } -- cgit v1.2.3