summaryrefslogtreecommitdiff
path: root/qrtclient/client.hxx
blob: d92d9e802f11f7ffc0196bcda0d6c2c2fac4b4e9 (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
#ifndef QRTCLIENT_HXX
#define QRTCLIENT_HXX

#include <QObject>
#include <rtclient/user.h>

struct rtclient_user;
struct rtclient_ticketlist;

namespace RTClient {

	class Client : public QObject
	{
		Q_OBJECT

		public:
			Client(QString const& url);
			~Client();

		public slots:
			void logIn(QString const& name, QString const& password);
			void userNew(QString const& name
					, QString const& password
					, QString const& emailAddress = nullptr
					, QString const& realName = nullptr
					, QString const& nickName = nullptr
					, QString const& organization = nullptr
					, QString const& address1 = nullptr
					, QString const& address2 = nullptr
					, QString const& city = nullptr
					, QString const& state = nullptr
					, QString const& zip = nullptr
					, QString const& country = nullptr
					, QString const& homePhone = nullptr
					, QString const& workPhone = nullptr
					, QString const& mobilePhone = nullptr
					, QString const& pagerPhone = nullptr
					, QString const& contactInfo = nullptr
					, QString const& comments = nullptr
					, QString const& signature = nullptr
					, QString const& gecos = nullptr
					, rtclient_lang lang = RTCLIENT_LANG_NONE
					, rtclient_timezone timeZone = RTCLIENT_TIMEZONE_NONE
					, bool disabled = false
					, bool privileged = false);
			void search(QString const& owner);

		signals:
			void logged(rtclient_user* user);
			void foundTickets(rtclient_ticketlist* list);
	};

}

#endif // QRTCLIENT_HXX