From 82f3e8426f4092831d25a97e05a91ce3663bc3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sun, 12 Mar 2023 10:47:50 +0800 Subject: Jenis parameter konstruksi Interchange berubah --- ord.cxx | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'ord.cxx') diff --git a/ord.cxx b/ord.cxx index a80043e..f1cfcac 100644 --- a/ord.cxx +++ b/ord.cxx @@ -7,7 +7,7 @@ namespace QInterchange { static Ord* ord; - Ord::Ord(QObject* parent) : + Ord::Ord(struct interchange_ord_order *order, QObject* parent) : QAbstractListModel{parent}, m_data{nullptr}, m_subtotal{.0}, @@ -15,6 +15,12 @@ namespace QInterchange { m_totalCost{.0} { ord = this; + if (order) return; + for (size_t i = 0; i < order->nitems; i++) + addItem(Item{order->items[i]}); + m_subtotal = order->subtotal; + m_totalCost = order->total_cost; + this->m_data = order; } Ord::~Ord() @@ -81,17 +87,6 @@ namespace QInterchange { emit rowCountChanged(); } - void Ord::setData(struct interchange_ord_order* order) - { - if (!order) return; - 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(); - } - void Ord::setProfile(QString const& profile) { auto orderProfile = profile.toLatin1().data(); -- cgit v1.2.3