2021-10-12 17:38:00 +08:00
|
|
|
#ifndef GUI_EVENTCENTER_H
|
|
|
|
|
#define GUI_EVENTCENTER_H
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
|
|
|
|
#define ADD_EVENT()\
|
2021-11-19 13:20:17 +08:00
|
|
|
ADD_EVENT_VALUE(RequestLogin)\
|
2023-11-13 17:54:40 +08:00
|
|
|
ADD_EVENT_VALUE(LoginSuccess)\
|
2023-08-21 14:22:41 +08:00
|
|
|
ADD_EVENT_VALUE(RequestShutdown)\
|
2021-12-21 16:06:21 +08:00
|
|
|
ADD_EVENT_VALUE(LoginRoleChanged)\
|
2021-10-12 17:38:00 +08:00
|
|
|
ADD_EVENT_VALUE(PatientSelected)\
|
2021-10-13 17:37:10 +08:00
|
|
|
ADD_EVENT_VALUE(RequestPreviewScan)\
|
|
|
|
|
ADD_EVENT_VALUE(RequestEmptyScan)\
|
|
|
|
|
ADD_EVENT_VALUE(RequestPatientScan)\
|
2022-05-12 14:51:47 +08:00
|
|
|
ADD_EVENT_VALUE(RequestContinueScan)\
|
2023-08-21 14:22:41 +08:00
|
|
|
ADD_EVENT_VALUE(RequestFullScanStop)\
|
|
|
|
|
ADD_EVENT_VALUE(RequestPreviewStop)\
|
2023-08-31 15:44:11 +08:00
|
|
|
ADD_EVENT_VALUE(RequestDrainage)\
|
2021-10-14 17:51:48 +08:00
|
|
|
ADD_EVENT_VALUE(ResponseDeviceTemperature)\
|
2021-10-13 17:37:10 +08:00
|
|
|
ADD_EVENT_VALUE(ResponsePreview)\
|
|
|
|
|
ADD_EVENT_VALUE(ResponsePreviewData)\
|
2023-08-21 14:22:41 +08:00
|
|
|
ADD_EVENT_VALUE(ResponseStopPreview)\
|
2021-10-13 17:37:10 +08:00
|
|
|
ADD_EVENT_VALUE(DeviceErrorRaise)\
|
|
|
|
|
ADD_EVENT_VALUE(ShimLibInnerFault)\
|
|
|
|
|
ADD_EVENT_VALUE(InvokeOperationStart)\
|
|
|
|
|
ADD_EVENT_VALUE(InvokeOperationProgress)\
|
2022-05-12 14:51:47 +08:00
|
|
|
ADD_EVENT_VALUE(InvokeOperationPending)\
|
2021-10-13 17:37:10 +08:00
|
|
|
ADD_EVENT_VALUE(InvokeOperationEnd)\
|
|
|
|
|
ADD_EVENT_VALUE(PromptDialogOpen)\
|
2021-10-26 13:08:11 +08:00
|
|
|
ADD_EVENT_VALUE(GlobalBannerMessage)\
|
2021-12-21 16:06:21 +08:00
|
|
|
ADD_EVENT_VALUE(ReloadLanguage)\
|
2023-09-15 11:42:40 +08:00
|
|
|
ADD_EVENT_VALUE(AnonymousModeChanged)\
|
2021-12-03 14:22:50 +08:00
|
|
|
ADD_EVENT_VALUE(WarnStateFlagChange)\
|
2022-08-10 15:28:59 +08:00
|
|
|
ADD_EVENT_VALUE(GUIErrorRaise)\
|
2022-08-18 17:09:16 +08:00
|
|
|
ADD_EVENT_VALUE(DeviceInfoRaise)\
|
2023-09-06 18:01:48 +08:00
|
|
|
ADD_EVENT_VALUE(RequestScreenSaver)\
|
2024-04-01 16:02:40 +08:00
|
|
|
ADD_EVENT_VALUE(ReconConnectionUpdated)\
|
|
|
|
|
ADD_EVENT_VALUE(InputWorkListSearchValue)\
|
2024-09-06 17:29:25 +08:00
|
|
|
ADD_EVENT_VALUE(WorklistSearchFinished)\
|
2024-04-19 14:08:44 +08:00
|
|
|
ADD_EVENT_VALUE(WarningMessageRaise)\
|
|
|
|
|
ADD_EVENT_VALUE(ErrorStateActive)\
|
|
|
|
|
ADD_EVENT_VALUE(ErrorStateUnactive)\
|
2024-05-06 13:26:57 +08:00
|
|
|
ADD_EVENT_VALUE(StartScanProcess)\
|
2024-05-24 13:49:54 +08:00
|
|
|
ADD_EVENT_VALUE(StopScanProcess)\
|
2024-07-17 17:23:02 +08:00
|
|
|
ADD_EVENT_VALUE(CurrentUserInfoChanged)\
|
2024-05-09 16:33:57 +08:00
|
|
|
ADD_EVENT_VALUE(EmptyScanFinished)\
|
2024-05-29 17:14:09 +08:00
|
|
|
ADD_EVENT_VALUE(EmptyScanDataCorrupted)\
|
2024-05-09 17:44:30 +08:00
|
|
|
ADD_EVENT_VALUE(UserVerificationSuccess)\
|
2024-05-13 18:08:18 +08:00
|
|
|
ADD_EVENT_VALUE(UsctStateUpdated)\
|
2024-05-24 13:49:54 +08:00
|
|
|
ADD_EVENT_VALUE(SetSelectedPatient)\
|
2024-04-19 14:08:44 +08:00
|
|
|
|
|
|
|
|
|
2021-10-12 17:38:00 +08:00
|
|
|
|
2022-01-11 16:58:03 +08:00
|
|
|
enum GUIEvents {
|
2021-10-12 17:38:00 +08:00
|
|
|
#define ADD_EVENT_VALUE(val) val,
|
2022-01-11 16:58:03 +08:00
|
|
|
ADD_EVENT()
|
2021-10-12 17:38:00 +08:00
|
|
|
#undef ADD_EVENT_VALUE
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-11 16:58:03 +08:00
|
|
|
class EventCenter :public QObject {
|
|
|
|
|
Q_OBJECT
|
2021-10-12 17:38:00 +08:00
|
|
|
public:
|
2022-01-11 16:58:03 +08:00
|
|
|
static EventCenter* Default() {
|
|
|
|
|
static EventCenter instance;
|
|
|
|
|
return &instance;
|
|
|
|
|
}
|
|
|
|
|
void triggerEvent(GUIEvents event, QObject* sender, QObject* data);
|
|
|
|
|
signals:
|
|
|
|
|
#define ADD_EVENT_VALUE(val)\
|
2021-10-12 17:38:00 +08:00
|
|
|
void val(QObject* sender,QObject* data);
|
2022-01-11 16:58:03 +08:00
|
|
|
ADD_EVENT()
|
|
|
|
|
#undef ADD_EVENT_VALUE
|
2021-10-12 17:38:00 +08:00
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif //GUI_EVENTCENTER_H
|