diff options
Diffstat (limited to 'qicclient/catalog.hxx')
-rw-r--r-- | qicclient/catalog.hxx | 43 |
1 files changed, 2 insertions, 41 deletions
diff --git a/qicclient/catalog.hxx b/qicclient/catalog.hxx index 782c864..38e257a 100644 --- a/qicclient/catalog.hxx +++ b/qicclient/catalog.hxx @@ -2,56 +2,17 @@ #define QICCLIENT_CATALOG_HXX #include <QAbstractListModel> -#include <icclient/product.h> +#include "product.hxx" struct icclient_catalog; namespace ICClient { - class Product - { - public: - Product(icclient_product* product) : m_sku{product->sku} - { - if (product->description) - m_description - = QString{product->description}; - if (product->comment) - m_comment = QString{product->comment}; - if (product->image) - m_image = QString{product->image}; - m_price = product->price; - } - QString const& sku() const { return m_sku; } - QString const& description() const - { - return m_description; - } - QString const& comment() const { return m_comment; } - QString const& image() const { return m_image; } - double price() const { return m_price; } - - private: - QString m_sku; - QString m_description; - QString m_comment; - QString m_image; - double m_price; - }; - class Catalog : public QAbstractListModel { Q_OBJECT public: - enum ProductRoles { - SkuRole = Qt::UserRole + 1, - DescriptionRole, - CommentRole, - ImageRole, - PriceRole - }; - explicit Catalog(QObject* parent = nullptr) : QAbstractListModel{parent} {} @@ -71,8 +32,8 @@ namespace ICClient { QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; private: - QList<Product> products; void addProduct(Product const& product); + QList<Product> products; }; } |