3500/WaveDisplay.h

82 lines
1.8 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_ChannelUnit;
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