You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

#ifndef WEBSOCKETSERVICE_H
#define WEBSOCKETSERVICE_H
#include <QObject>
#include <QtWebSockets/QWebSocket>
#include <QTimer>
#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