summaryrefslogtreecommitdiff
path: root/qicclient/product.hxx
blob: d07339d2c8df39992ff9e3acd56bf1c4ccdefbe1 (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
41
42
43
44
45
46
47
#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,
			WeightRole,
			AuthorRole
		};

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

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

}

#endif // QICCLIENT_PRODUCT_HXX