81 lines
1.7 KiB
C++
81 lines
1.7 KiB
C++
#ifndef WAVEDISPLAY_H
|
|
#define WAVEDISPLAY_H
|
|
|
|
#include <QWidget>
|
|
#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
|