summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interchange/ord.hxx7
-rw-r--r--ord.cxx5
2 files changed, 9 insertions, 3 deletions
diff --git a/interchange/ord.hxx b/interchange/ord.hxx
index 985f923..7405c55 100644
--- a/interchange/ord.hxx
+++ b/interchange/ord.hxx
@@ -11,13 +11,16 @@ namespace QInterchange {
struct Item
{
enum ItemRoles {
- QuantityRole = Product::PriceRole + 1
+ QuantityRole = Product::PriceRole + 1,
+ NameRole
};
Item(interchange_ord_item item) :
product{item.product},
- quantity{item.quantity} {}
+ quantity{item.quantity},
+ name{item.name} {}
Product product;
unsigned int quantity;
+ QString name;
bool operator==(Item const& item)
{
return product.sku == item.product.sku;
diff --git a/ord.cxx b/ord.cxx
index 27893bb..c3617e3 100644
--- a/ord.cxx
+++ b/ord.cxx
@@ -47,6 +47,8 @@ namespace QInterchange {
return item.product.price;
case Item::QuantityRole:
return item.quantity;
+ case Item::NameRole:
+ return item.name;
default:
return QVariant();
}
@@ -60,7 +62,8 @@ namespace QInterchange {
{ Product::DescriptionRole, "description" },
{ Product::ImageRole, "image" },
{ Product::PriceRole, "price" },
- { Item::QuantityRole, "quantity" }
+ { Item::QuantityRole, "quantity" },
+ { Item::NameRole, "name" }
};
}