diff options
Diffstat (limited to 'qrtclient.hxx')
-rw-r--r-- | qrtclient.hxx | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/qrtclient.hxx b/qrtclient.hxx index 51ddcad..8ee76b3 100644 --- a/qrtclient.hxx +++ b/qrtclient.hxx @@ -2,11 +2,9 @@ #define QRTCLIENT_HXX #include <QObject> -#include <rtclient/user.h> - -struct rtclient_user; -struct rtclient_search_ticket_list; -struct rtclient_ticket_history_list; +#include "qrtclient/user.hxx" +#include "qrtclient/ticket.hxx" +#include "qrtclient/tickethistory.hxx" namespace RTClient { @@ -14,6 +12,10 @@ class Client : public QObject { Q_OBJECT + public: + Client(char const* url, char const* cookies, + char const* certificate = nullptr); + ~Client(); public slots: void logIn(QString const& name, QString const& password); @@ -61,17 +63,19 @@ class Client : public QObject QString const& text = nullptr); void searchTicket(QString const& owner); void ticketHistoryList(int id, bool longFormat = false); - public: - Client(char const* url, char const* certificate = nullptr); - ~Client(); + signals: + void loggedIn(QString const& name); + void userShown(User const& user); + void searchedTicket(TicketList const& list); + void gotTicketHistoryList(TicketHistoryList const& list); - 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); - }; + protected: + void emitLoggedIn(QString const&); + void emitUserShown(User const&); + void emitSearchedTicket(TicketList const&); + void emitGotTicketHistoryList(TicketHistoryList const&); +}; } |