blob: 168a0fc68796f718f0bd27316e2657a823579623 (
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
|
#include <cstddef>
#include <icclient/client.h>
#include "qicclient/client.hxx"
namespace ICClient {
Client::Client(char const* url, char const* certificate)
{
icclient_init(url, certificate);
}
Client::~Client()
{
icclient_cleanup();
}
void Client::allProducts(Catalog* qCatalog, size_t (*handler)(void*, size_t
, size_t, void*))
{
icclient_catalog* catalog = nullptr;
icclient_allproducts(&catalog, handler);
if (catalog) qCatalog->update(catalog);
icclient_product_freecatalog(catalog);
}
void Client::logIn(QString const& username, QString const& password)
{
icclient_login(username.toLatin1().constData()
, password.toLatin1().constData(), nullptr, nullptr
, nullptr);
emit loggedIn(username);
}
void Client::logOut()
{
icclient_logout();
emit loggedOut();
}
}
|