Files
GUI/src/device/UsctStateManager.h
2024-05-29 14:29:58 +08:00

44 lines
974 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef USCTSTATEMANAGER_H
#define USCTSTATEMANAGER_H
#include <QObject>
#include <QMap>
enum UsctState
{
ReconState = 0, //Recon是否有致命错误false代表存在致命错误
ReconDBState,
ReconEmptyScanState,
ReconPacsState,
ReconMppsState,
ReconConnectionState,
DmsState, //Dms是否有致命错误false代表存在致命错误
DmsConnectionState
};
class UsctStateManager : public QObject
{
Q_OBJECT
public:
static UsctStateManager* getInstance();
bool getUsctState();
void setState(int aStateCode, bool aState);
void updateReconState(bool aIsConnected,int aState);
bool getState(UsctState aStateCode);
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