summaryrefslogtreecommitdiff
path: root/qicclient/client.hxx
diff options
context:
space:
mode:
authorꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id>2020-03-28 15:19:02 +0800
committerꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id>2020-03-28 15:19:02 +0800
commit4681103c794fef10a0448d4378ca68ac77b6ee29 (patch)
treea7b411f744e730ded6877ec1b275a75f017b14e5 /qicclient/client.hxx
parenta68fc492cf86a14cf9cf95d9f9a764cdf5b01007 (diff)
parent0728570b5a424abaad7fe49f63caa1977e016782 (diff)
Merge branch 'master' into cmake
Diffstat (limited to 'qicclient/client.hxx')
-rw-r--r--qicclient/client.hxx15
1 files changed, 11 insertions, 4 deletions
diff --git a/qicclient/client.hxx b/qicclient/client.hxx
index 6121c5e..ef8a5bf 100644
--- a/qicclient/client.hxx
+++ b/qicclient/client.hxx
@@ -5,6 +5,7 @@
struct icclient_catalog;
struct icclient_ord_order;
+struct icclient_user;
namespace ICClient {
@@ -19,15 +20,21 @@ namespace ICClient {
void allProducts(size_t (*handler)(void* contents
, size_t size, size_t nmemb
, void* userdata));
+ void order(icclient_ord_order** orderPtr, QString const& sku
+ , icclient_catalog* catalog);
+ void logIn(size_t (*handler)(void*, size_t, size_t, void*)
+ , icclient_user* user
+ , QString const& username
+ , QString const& password
+ , QString const& successPage = nullptr
+ , QString const& nextPage = nullptr
+ , QString const& failPage = nullptr);
public slots:
/*
- void order(QString const& sku);
void remove(unsigned int const& indices);
void checkout();
*/
- void logIn(QString const& username
- , QString const& password);
/*
void account(QString const& firstName
, QString const& lastName
@@ -53,7 +60,7 @@ namespace ICClient {
signals:
void gotAllProducts(icclient_catalog* catalog);
void ordered(icclient_ord_order* order);
- void loggedIn(QString const& userName);
+ void loggedIn(icclient_user* user);
void loggedOut();
};