networkapi.h 839 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef NETWORKAPI_H
  2. #define NETWORKAPI_H
  3. #include <QtNetwork/QNetworkAccessManager>
  4. #include <QtNetwork/QNetworkRequest>
  5. #include <QtNetwork/QNetworkReply>
  6. #include <QUrl>
  7. class NetworkApi : public QObject
  8. {
  9. Q_OBJECT
  10. public:
  11. NetworkApi(QObject *parent = 0);
  12. public slots:
  13. void loginUser(const QString *nick);
  14. void logoutUser(const QString *nick);
  15. void getMessages(const QString *lastTime);
  16. void getUsers();
  17. void postMessage(QString *nick, QString *nessage);
  18. signals:
  19. void loginComplete(QString*);
  20. void messagesReceived(QString*);
  21. void usersReceived(QString*);
  22. void messagePosted(QString*);
  23. void commError(QString*);
  24. private slots:
  25. void handleNetworkReply(QNetworkReply*);
  26. private:
  27. QNetworkAccessManager *nam;
  28. };
  29. #endif // NETWORKAPI_H