#ifndef PATIENTINFORMATIONFORM_H #define PATIENTINFORMATIONFORM_H #include #include "src/forms/select/PatientDetailForm.h" namespace Ui { class PatientInformationForm; } enum ScanProtocal { LSTAND = 0, RSTAND, LONE, RONE }; class PatientInformationForm : public QWidget { Q_OBJECT public: explicit PatientInformationForm(QWidget *parent = nullptr); ~PatientInformationForm() override; void setPatientInformation(PatientInformation* information); void setAccessionNumber(AccessionInformation* aAccession); int getProtocol(); QString getProtocolString(ScanProtocal aProtocal); void setExecuteProtocol(bool aIsLeft); void clear(); const char * getCurrentPatientJsonString(bool emptyScan); QString getPatientID(); private: Ui::PatientInformationForm *mUI; bool mIsExecuteProtocolLeft = false; ScanProtocal mCurrentProtocol = LSTAND; char * mJsonStr = nullptr; QString mStudyUID; QString mModality; QString mMPPSUID; }; #endif // PATIENTINFORMATIONFORM_H