// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef DATASOURCE_H #define DATASOURCE_H #include #include #include #include #include QT_USE_NAMESPACE class DataSource : public QObject { Q_OBJECT public: explicit DataSource(QObject *parent = 0); void startUpdates(const QList &seriesList, QLabel *fpsLabel); public slots: void generateData(int seriesCount, int rowCount, int colCount); void update(QAbstractSeries *series, int seriesIndex); void handleSceneChanged(); void updateAllSeries(); private: QList>> m_data; int m_index; QList m_seriesList; QLabel *m_fpsLabel; QElapsedTimer m_fpsTimer; QTimer m_dataUpdater; }; #endif // DATASOURCE_H