#ifndef DATAMANAGER_H #define DATAMANAGER_H #include #include #include #include #include class DataManager : public QObject { Q_OBJECT public: explicit DataManager(QObject *parent = nullptr); ~DataManager(); bool startRecording(const QString &dirPath); void stopRecording(); bool isRecording() const; void appendDataPoint(const QVector &values); QString currentFilePath() const; static QVector> loadFile(const QString &filePath, QString &error); private: QFile m_file; QTextStream m_stream; bool m_recording; QString m_filePath; bool m_headerWritten; }; #endif // DATAMANAGER_H