blob: b8b36d573bfdaa61bf71f7ab7f130cbdc60a9fd8 (
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
#ifndef INTERCHANGE_HXX
#define INTERCHANGE_HXX
#include <QObject>
#include "interchange/catalog.hxx"
namespace QInterchange {
class Ord;
class Interchange : public QObject
{
Q_OBJECT
public:
/*!
* \brief Constructor.
* \param sampleURL The value of the SAMPLEURL setting in products/variable.txt.
* \param image_Dir The value of the IMAGE_DIR setting in products/variable.txt.
* \param cookie Path to the cookie file.
* \param certificate Path to the CA certificate file.
*/
Interchange(const char* sampleURL,
const char* image_Dir,
const QString& cookie = "",
const QString& certificate = "");
/*!
* \brief Destructor.
*/
~Interchange();
public slots:
/*!
* \brief For fetching products that belong a specific group.
* \param prodGroup The name of the product group.
*/
void catalog(QString const& prodGroup);
/*!
* \brief For fetching data about all active products.
*/
void allProducts();
/*!
* \brief For fetching data about a specific product.
* \param sku The SKU of the item to order.
*/
void product(QString const& sku);
/*!
* \brief For fetching data from a specific path.
* \param path The path.
*/
void page(QString const& path);
/*!
* \brief For fetching products that belong a specific group.
* \param prodGroup The name of the product group.
*/
void defaultCatalog(QString const& prodGroup);
/*!
* \brief For fetching data about all active products.
*/
void defaultAllProducts();
/*!
* \brief For putting an item to a cart.
* \param sku The SKU of the item to order.
*/
void order(QString const& sku);
signals:
void gotCatalog(QString const& response);
void gotProduct(QString const& response);
void gotPage(QString const& response);
void gotOrder(QString const& response);
protected:
void emitCatalog(QString const& response);
void emitProduct(QString const& response);
void emitPage(QString const& response);
void emitOrder(QString const& response);
};
}
#endif
|