refactor: Modify the display and interaction related to worklist.

This commit is contained in:
sunwen
2024-09-06 17:29:25 +08:00
parent c6c3d81ecf
commit b60c4a8be9
60 changed files with 3336 additions and 1512 deletions

View File

@@ -0,0 +1,42 @@
#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