#ifndef WAVEDISPLAY_H #define WAVEDISPLAY_H #include #include "qcustomplot.h" #include "global.h" class NetMgr; namespace Ui { class CWaveDisPlay; } class CWaveDisPlay : public QWidget { Q_OBJECT public: explicit CWaveDisPlay(QWidget *parent = nullptr); ~CWaveDisPlay(); private slots: void on_Btn_Hand_clicked(); void on_Btn_Zoom_clicked(); void on_Btn_Scales_clicked(); void on_comboBox_channel_currentTextChanged(const QString &arg1); //网络请求数据响应 void slotNetMgr(QString sAddr,const QVariant& msg); void on_Btn_Timewave_clicked(); void on_Btn_Fswave_clicked(); void on_pushButton_refresh_clicked(); void on_comboBox_channel_2_currentTextChanged(const QString &arg1); void on_pushButton_1S_clicked(); void on_pushButton_4S_clicked(); void on_pushButton_refreshauto_clicked(); public slots: void mouseMoveEvent(QMouseEvent *event); private: Ui::CWaveDisPlay *ui; NetMgr *m_pNetMgr; //HTTP消息类对象 QString m_ChannelID; QString m_ChannelType; QString m_speedRefChannelId; QString m_WaveData; QStringList m_ListWaveData; QStringList m_ListKeyPhaseData; QString m_FsWaveData; int m_PackgNum; bool bFlag; QCPItemTracer *tracer; //游标 QCPItemText *tracerLabel; //游标标签 int id1; //定时器1的唯一标示 int id2; int m_Times; int m_Count; bool OneSecond; void InitWindows(); void ParseDataTimeWave(QJsonObject&); void ParseDataFsWave(QJsonObject&); void ParseDataKeyPhase(QJsonObject&); void InitGraph(); void Cursor(); QCPTextElement * m_title; virtual void timerEvent(QTimerEvent *); }; #endif // WAVEDISPLAY_H