summaryrefslogtreecommitdiff
path: root/qicclient/product.hxx
blob: 7271fe90a24afb5d42ebbf12f966cc243a51ed8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef QICCLIENT_PRODUCT_HXX
#define QICCLIENT_PRODUCT_HXX

#include <icclient/product.h>

namespace ICClient {

	struct Product
	{
		enum ProductRoles {
			SkuRole = Qt::UserRole + 1,
			DescriptionRole,
			CommentRole,
			ImageRole,
			PriceRole
		};

		Product(icclient_product* product)
			: sku{product->sku}
			, price{product->price}
		{
			if (product->description)
				description
					= QString{product->description};
			if (product->comment)
				comment = QString{product->comment};
			if (product->image)
				image = QString{product->image};
		}

		QString sku;
		QString description;
		QString comment;
		QString image;
		double price;
	};

}

#endif // QICCLIENT_PRODUCT_HXX