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.
 
 
 

54 lines
1.5 KiB

#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include "patientemergencyinfo.h"
#include <QTimer>
#include <QtWidgets>
namespace Ui {
class MainWidget;
}
class MainWidget : public QWidget
{
Q_OBJECT
public:
explicit MainWidget(QWidget *parent = 0);
~MainWidget();
void paintEvent(QPaintEvent *event);
void resizeEvent(QResizeEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
private:
Ui::MainWidget *ui;
QList<PatientEmergencyInfo *> m_patientEmergencyInfos;
qint32 m_maxPatientNum,m_switchPatientInterval;
qint32 m_patientIndex;
QTimer m_countDownTimer;
QTimer m_switchPatientTimer;
int m_wsConnectedStatus;
QFont font1, font2, font3;
QTimer m_lableScrollTimer;
int m_width, m_curX;
public slots:
void updateUi();
void onWsConnectedStatusChanged(int);
void onNewPatientMergencyInfo(QString firstAidId,QString name,QString content,qint64 realCountDownInSeconds);
void onPatientMergencyStatusChanged(QString firstAidId,QString time,QString status);
void addPatientToList(PatientEmergencyInfo *);
void deletePatientFromList(QString firstAidId);
void lableScrollDisplay();
void onKeyClicked();
signals:
void statusChanged(QString firstAidId,QString status);
void complexOneKeyStart(QString idcard,QString name,QString sex,QString nation);
void sendCardInfo(QString idcard,QString name,QString sex,QString nation);
void oneKeyStart(QString idcard);
};
#endif // MAINWIDGET_H