#ifndef FORM_SPECTRUM_H #define FORM_SPECTRUM_H #include #include namespace Ui { class Form_Spectrum; } #include class InstDevice; struct RCV_CMD_STRENTH; class Form_Spectrum : public QMainWindow { Q_OBJECT public: explicit Form_Spectrum(QWidget *parent = nullptr); ~Form_Spectrum(); public: void showEvent(QShowEvent *pEvent); void UpdateWindows( ); void UpdateWindows(InstDevice *pClient); void SetYRange(int* pY); void SetXRange(int* px); void InitChart(); private slots: void mAyisY_rangeChanged(qreal min, qreal max); void mAyisX_rangeChanged(qreal min, qreal max); void rubberZoomAdapt(QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint); void on_graphicsView_rubberBandChanged(const QRect &viewportRect, const QPointF &fromScenePoint, const QPointF &toScenePoint); private: int axisYEvent; int LaxisYmin; int LenCount; private: Ui::Form_Spectrum *ui; QChart *chart; //QLineSeries *series ; QSplineSeries *series ; QValueAxis *axisX; QValueAxis *axisY; QList points; bool bInited; InstDevice *pClient; int *pXSIZE; int *pYSIZE; protected: //keyboard void keyPressEvent(QKeyEvent *event); void wheelEvent(QWheelEvent *event); }; #endif // FORM_SPECTRUM_H