#ifndef USCTSTATEMANAGER_H #define USCTSTATEMANAGER_H #include #include 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 mState; }; #endif // USCTSTATEMANAGER_H