From d6a013b29ec9991994a757bbb13c7bb17561550b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sat, 15 Jan 2022 18:55:39 +0800 Subject: Rename qrtclient/client.hxx to qrtclient.hxx --- qrtclient.hxx | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 qrtclient.hxx (limited to 'qrtclient.hxx') diff --git a/qrtclient.hxx b/qrtclient.hxx new file mode 100644 index 0000000..e9e6b0f --- /dev/null +++ b/qrtclient.hxx @@ -0,0 +1,77 @@ +#ifndef QRTCLIENT_CLIENT_HXX +#define QRTCLIENT_CLIENT_HXX + +#include +#include + +struct rtclient_user; +struct rtclient_search_ticket_list; +struct rtclient_ticket_history_list; + +namespace RTClient { + + class Client : public QObject + { + Q_OBJECT + + public: + Client(char const* url, char const* certificate = nullptr); + ~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_user_lang lang + = RTCLIENT_USER_LANG_NONE + , rtclient_user_timezone timezone + = RTCLIENT_USER_TIMEZONE_NONE + , bool disabled = false + , bool privileged = false); + void userShow(unsigned int id); + void userShow(QString const& name); + void ticketNew(QString const& queue = nullptr + , QString const& requestor = nullptr + , QString const& subject = nullptr + , QString const& cc = nullptr + , QString const& adminCc = nullptr + , QString const& owner = nullptr + , QString const& status = nullptr + , QString const& priority = nullptr + , QString const& initialPriority = nullptr + , QString const& finalPriority = nullptr + , QString const& timeEstimated = nullptr + , QString const& starts = nullptr + , QString const& due = nullptr + , QString const& text = nullptr); + void searchTicket(QString const& owner); + void ticketHistory(int id, bool longFormat = false); + + signals: + void loggedIn(QString const& name); + void userShown(rtclient_user* user); + void searchedTicket(rtclient_search_ticket_list* list); + void gotTicketHistory(rtclient_ticket_history_list* list); + }; + +} + +#endif // QRTCLIENT_CLIENT_HXX -- cgit v1.2.3