DSCAnalysisTool/src/global.h

74 lines
1.4 KiB
C
Raw Normal View History

2025-04-12 13:02:37 +00:00
#ifndef __GLOBAL_H
#define __GLOBAL_H
2025-03-12 09:29:52 +00:00
#include <qobject.h>
2025-03-17 13:16:16 +00:00
#include <qfile.h>
2025-04-10 09:33:38 +00:00
#include <qcustomplot.h>
2025-04-12 13:02:37 +00:00
//#include "filemanager.h"
2025-03-12 09:29:52 +00:00
class Global:public QObject
{
Q_OBJECT
public:
Global();
static Global* instance();
enum Mode{
2025-03-13 09:27:31 +00:00
Analysis,
ConnectedToDev,
2025-03-17 09:30:54 +00:00
DeliveredData,
2025-03-17 13:16:16 +00:00
ExperimentStart
2025-03-12 09:29:52 +00:00
};
void setMode(const Mode);
2025-03-13 09:27:31 +00:00
Mode getMode(){return _mode;}
enum DeviceConnectionStatus{
Disconnected,
Connected
};
#if 0
void setDeviceConnectionStatus(const DeviceConnectionStatus);
DeviceConnectionStatus getDeviceConnectionStatus(){return _deviceConnectStatus;}
#endif
2025-03-17 09:30:54 +00:00
2025-04-12 13:02:37 +00:00
struct ExperimentData {
float sampleTemp;
float dsc;
};
struct ExpeInfo
{
QString sampleName;
float sampleWeight;
QString date;
QString userName;
};
struct ExperimentInfo{
QString sampleName;
QString sampleWeight;
QString date;
QString operatorName;
int phaseSize;
};
2025-04-13 08:15:54 +00:00
struct PhaseTotalInfo{
int phaseIndex;
Phase phase;
QVector<ExperimentData> dataVtr;
};
2025-04-12 13:02:37 +00:00
QVector<QPair<QCPCurve*,QVector<Global::ExperimentData>>> _curveDataVtr;
2025-03-17 13:16:16 +00:00
2025-03-12 09:29:52 +00:00
signals:
void sigModeModify(const Mode);
2025-03-13 09:27:31 +00:00
void sigDeviceConnnectionStatusModify(const DeviceConnectionStatus);
2025-03-12 09:29:52 +00:00
public slots:
private:
Mode _mode;
2025-03-13 09:27:31 +00:00
DeviceConnectionStatus _deviceConnectStatus;
2025-03-12 09:29:52 +00:00
};
#endif // GLOBAL_H