#pragma once #include #include #include #include #include #include #include class DataCollectionThread : public QThread { Q_OBJECT public: DataCollectionThread(QVector collectionDataNames, double collectionFrequency, double collectionTime, QString collectionPath); protected: void run() override; signals: void DataCollectionStatus(const bool &status, const QString &filePath); void UpdateDataCollectionTime(const unsigned int &time); public slots: void onStopDataCollection(); private: template T generateTestCollectionData(); QMap> m_CollectionDataMap; double m_CollectionFrequency; double m_CollectionTime; QString m_CollectionPath; };