#pragma once #include #include #include #include "ui_realTimeDataDisplay.h" #include "qcustomplot.h" #include "AxisTag.h" class realTimeDataDisplay : public QMainWindow { Q_OBJECT public: realTimeDataDisplay(QWidget* parent = nullptr); ~realTimeDataDisplay(); signals: void updateUICustomPlot(double key, double v1, double v2); private slots: void timerSlot(); void onUpdateUICustomPlot(double key, double v1, double v2); private: Ui::realTimeDataDisplayClass ui; QCustomPlot* mPlot = nullptr; QTimer* mDataTimer = nullptr; QThread* mTimerThread = nullptr; QPointer mGraph1; QPointer mGraph2; QSharedPointer textTicker; AxisTag* mTag1; AxisTag* mTag2; bool xAxisAutoChange = true; };