2024-05-13 18:08:18 +08:00
|
|
|
|
#ifndef USCTSTATEMANAGER_H
|
|
|
|
|
|
#define USCTSTATEMANAGER_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
#include <QMap>
|
|
|
|
|
|
|
|
|
|
|
|
enum UsctState
|
|
|
|
|
|
{
|
2024-05-29 14:29:58 +08:00
|
|
|
|
ReconState = 0, //Recon是否有致命错误,false代表存在致命错误
|
|
|
|
|
|
ReconDBState,
|
|
|
|
|
|
ReconEmptyScanState,
|
2024-05-13 18:08:18 +08:00
|
|
|
|
ReconPacsState,
|
2024-05-29 14:29:58 +08:00
|
|
|
|
ReconMppsState,
|
2024-05-13 18:08:18 +08:00
|
|
|
|
ReconConnectionState,
|
2024-05-29 14:29:58 +08:00
|
|
|
|
DmsState, //Dms是否有致命错误,false代表存在致命错误
|
|
|
|
|
|
DmsConnectionState
|
2024-05-13 18:08:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class UsctStateManager : public QObject
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
|
|
|
|
static UsctStateManager* getInstance();
|
|
|
|
|
|
|
|
|
|
|
|
bool getUsctState();
|
|
|
|
|
|
void setState(int aStateCode, bool aState);
|
2024-05-29 14:29:58 +08:00
|
|
|
|
void updateReconState(bool aIsConnected,int aState);
|
|
|
|
|
|
bool getState(UsctState aStateCode);
|
2024-05-13 18:08:18 +08:00
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
QString getStateErrorMessage(int aStateCode);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
UsctStateManager(QObject* aParent = nullptr);
|
|
|
|
|
|
UsctStateManager(const UsctStateManager&);
|
|
|
|
|
|
UsctStateManager& operator=(const UsctStateManager&);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
QMap<int, bool> mState;
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // USCTSTATEMANAGER_H
|