Files
GUI/src/dialogs/StartScanProcessDialog.cpp

68 lines
1.8 KiB
C++
Raw Normal View History

2024-04-29 17:57:04 +08:00
#include "StartScanProcessDialog.h"
#include "ui_StartScanProcessDialog.h"
#include "forms/select/PatientInformation.h"
#include "json/jsonobject.h"
#include <QButtonGroup>
StartScanProcessDialog::StartScanProcessDialog(QWidget *aParent) :
QDialog(aParent),
mUI(new Ui::StartScanProcessDialog)
{
mUI->setupUi(this);
setObjectName("formDialog");
setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
initButtons();
}
StartScanProcessDialog::~StartScanProcessDialog()
{
delete mUI;
}
void StartScanProcessDialog::initButtons()
{
connect(mUI->mExecuteButton, &QPushButton::clicked, this, &StartScanProcessDialog::accept);
connect(mUI->mCancelButton, &QPushButton::clicked, this, &QDialog::reject);
QButtonGroup* buttonGroup = new QButtonGroup(this);
buttonGroup->setExclusive(true);
buttonGroup->addButton(mUI->mLeftToRightButton);
buttonGroup->addButton(mUI->mRightToLeftButton);
buttonGroup->addButton(mUI->mOnlyLeftButton);
buttonGroup->addButton(mUI->mOnlyRightButton);
QString protocol = JsonObject::Instance()->defaultProtocal();
if(protocol == "LSTAND")
{
mUI->mLeftToRightButton->setChecked(true);
}
else if(protocol == "RSTAND")
{
mUI->mRightToLeftButton->setChecked(true);
}
else if(protocol == "LONE")
{
mUI->mOnlyLeftButton->setChecked(true);
}
else
{
mUI->mOnlyRightButton->setChecked(true);
}
}
void StartScanProcessDialog::setPatientDetailForm(PatientInformation* aPatient)
{
mUI->mPatientID->setText(aPatient->ID);
mUI->mPatienName->setText(aPatient->Name);
mUI->mPatientGender->setText(aPatient->Sex);
mUI->mPatientBirth->setText(aPatient->BirthDate);
mUI->mAccessionNumber->setText(aPatient->AccessionNumber);
}
void StartScanProcessDialog::accept()
{
QDialog::accept();
}