#ifndef DATAPROVIDER_H #define DATAPROVIDER_H #include #include #include #include #include class DataProvider : public QObject { Q_OBJECT QML_ELEMENT QML_SINGLETON public: explicit DataProvider(QObject *parent = nullptr); signals: void newRealtimePoint(QPointF point); void staticDataReady(QVector dataset); public slots: void startRealtime(); void stopRealtime(); void loadStaticData(); private slots: void onTimerTick(); private: QTimer m_Timer; double m_time; }; #endif // DATAPROVIDER_H