Files
GUI/src/device/UsctStateManager.h

44 lines
974 B
C
Raw Normal View History

#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,
ReconPacsState,
2024-05-29 14:29:58 +08:00
ReconMppsState,
ReconConnectionState,
2024-05-29 14:29:58 +08:00
DmsState, //Dms是否有致命错误false代表存在致命错误
DmsConnectionState
};
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);
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