Files
GUI/src/forms/select/AccessionInformation.h

43 lines
1.4 KiB
C
Raw Normal View History

#ifndef ACCESSIONINFORMATION_H
#define ACCESSIONINFORMATION_H
#include "AbstractPatientInfomation.h"
enum ScanProtocol
{
ScanNone = 0x00000000,
ScanLeft = 0x00000001,
ScanRight = 0x00000002,
ScanLeftRight = 0x00000003,
UnKnow = -1,
};
Q_DECLARE_FLAGS(ScanProtocols, ScanProtocol)
Q_DECLARE_OPERATORS_FOR_FLAGS(ScanProtocols)
class PatientInformation;
class AccessionInformation : public AbstractPatientInfomation
{
Q_OBJECT
public:
AccessionInformation(PatientInformation* aPatient, QObject* aParent);
AccessionInformation(const QString& aAccessionNumber, const ScanProtocol& aPosition, const QString& aScheduledStartDate, PatientInformation* aPatient, QObject* aParent);
AccessionInformation(const QString& aAccessionNumber, const ScanProtocol& aPosition, const QString& aScheduledStartDate,
const QString& aStudyUID, const QString& aRPID, const QString& aSPSID, const QString& aModality,
const QString& aMPPSUID, PatientInformation* aPatient, QObject* aParent);
QString getProtocolText();
virtual int getType() override;
QString mAccessionNumber;
ScanProtocol mPosition;
QString mScheduledStartDate;
QString mStudyUID;
QString mRPID;
QString mSPSID;
QString mModality;
QString mMPPSUID;
PatientInformation* mPatient;
};
#endif // ACCESSIONINFORMATION_H