chatview.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef CHATVIEW_H
  2. #define CHATVIEW_H
  3. #include <QtNetwork/QNetworkAccessManager>
  4. #include <QtNetwork/QNetworkRequest>
  5. #include <QtNetwork/QNetworkReply>
  6. #include <QUrl>
  7. #include <QtXml/QDomDocument>
  8. #include <QtXml/QDomElement>
  9. //
  10. #include <QWidget>
  11. #include <QTimer>
  12. #include "networkapi.h"
  13. namespace Ui {
  14. class ChatView;
  15. }
  16. class ChatView : public QWidget
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit ChatView(QWidget *parent = 0);
  21. ~ChatView();
  22. void resetUI();
  23. void setNick(QString *nick);
  24. void init(NetworkApi *networkApi);
  25. signals:
  26. void logoutEvent(QString *nick);
  27. public slots:
  28. void sendMessage();
  29. void loadMessages(QString *xmlData);
  30. void logoutUser();
  31. void loadUsers(QString *xmlData);
  32. //void networkReply(QNetworkReply*);
  33. private slots:
  34. void timerEvent();
  35. protected:
  36. void showEvent(QShowEvent *);
  37. private:
  38. Ui::ChatView *ui;
  39. QString Nick;
  40. QString lastTime;
  41. QTimer *apiTimer;
  42. NetworkApi *networkApi;
  43. //
  44. QNetworkAccessManager *nam;
  45. };
  46. #endif // CHATVIEW_H