#ifndef WEBSOCKETSERVICE_H #define WEBSOCKETSERVICE_H #include #include #include #include "patientemergencyinfo.h" class WebsocketService : public QObject { Q_OBJECT public: explicit WebsocketService(QObject *parent = 0); void connectToServer(QString url); void handleWsButtonStartMsg(QJsonObject jobj); void handleWsUpdateStatusMsg(QJsonObject jobj); void sendWsAckMessage(QString ackId); private: QWebSocket m_webSocket; QString m_url; qint64 m_lastSendDataInSeconds; QTimer m_heartTimer; quint32 m_wsHeartInterval; signals: void wsConnectedStatusChanged(int); //void newPatientMergencyInfo(PatientEmergencyInfo *); void newPatientMergencyInfo(QString firstAidId,QString name,QString content,qint64 realCountDownInSeconds); void patientMergencyStatusChanged(QString firstAidId,QString time,QString status); public slots: void onConnected(); void onDisconnected(); void wsSendPingMsg(); void wsSendAuthMsg(); void onTextMessageReceived(const QString &message); }; #endif // WEBSOCKETSERVICE_H