forked from ccsens_hardware/qt_qcp_show
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.
38 lines
1.1 KiB
38 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,quint64 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
|
|
|