44 lines
974 B
C++
44 lines
974 B
C++
#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
|