fix: Default scan protocol error.

This commit is contained in:
sunwen
2024-11-19 15:25:28 +08:00
parent 0ae12bece8
commit ccc10a881e
2 changed files with 35 additions and 13 deletions

View File

@@ -100,39 +100,53 @@ void StartScanProcessDialog::setButtonModeFromPatient(PatientInformation* aPatie
return; return;
} }
int defaultProtocol = GetProtocalHelper::getProtocal();
if(selectedAccession.size() == 2) if(selectedAccession.size() == 2)
{ {
mUI->mOnlyLeftButton->setEnabled(false); mUI->mOnlyLeftButton->setEnabled(false);
mUI->mOnlyRightButton->setEnabled(false); mUI->mOnlyRightButton->setEnabled(false);
return; if(defaultProtocol == LONE || defaultProtocol == RONE)
{
mUI->mLeftToRightButton->setChecked(true);
mScanProtocal = LSTAND;
}
} }
if(aPatient->mSelectedScanProtocol == ScanLeftRight) if(aPatient->mSelectedScanProtocol == ScanLeftRight)
{ {
mUI->mOnlyLeftButton->setEnabled(false); mUI->mOnlyLeftButton->setEnabled(false);
mUI->mOnlyRightButton->setEnabled(false); mUI->mOnlyRightButton->setEnabled(false);
mUI->mLeftToRightButton->setChecked(true); if(defaultProtocol == LONE || defaultProtocol == RONE)
mScanProtocal = LSTAND; {
mUI->mLeftToRightButton->setChecked(true);
mScanProtocal = LSTAND;
}
return; return;
} }
if(aPatient->mSelectedScanProtocol == ScanLeft) if(aPatient->mSelectedScanProtocol == ScanLeft)
{ {
mUI->mLeftToRightButton->setEnabled(false); if(selectedAccession.size() == 1)
mUI->mRightToLeftButton->setEnabled(false); {
mUI->mOnlyRightButton->setEnabled(false); mUI->mLeftToRightButton->setEnabled(false);
mUI->mOnlyLeftButton->setChecked(true); mUI->mRightToLeftButton->setEnabled(false);
mScanProtocal = LONE; mUI->mOnlyRightButton->setEnabled(false);
mUI->mOnlyLeftButton->setChecked(true);
mScanProtocal = LONE;
}
return; return;
} }
if(aPatient->mSelectedScanProtocol == ScanRight) if(aPatient->mSelectedScanProtocol == ScanRight)
{ {
mUI->mLeftToRightButton->setEnabled(false); if(selectedAccession.size() == 1)
mUI->mRightToLeftButton->setEnabled(false); {
mUI->mOnlyLeftButton->setEnabled(false); mUI->mLeftToRightButton->setEnabled(false);
mUI->mOnlyRightButton->setChecked(true); mUI->mRightToLeftButton->setEnabled(false);
mScanProtocal = RONE; mUI->mOnlyLeftButton->setEnabled(false);
mUI->mOnlyRightButton->setChecked(true);
mScanProtocal = RONE;
}
return; return;
} }
} }

View File

@@ -191,10 +191,18 @@ AccessionInformation* PatientInformation::findSelectedAccession(ScanProtocol aPr
if(aIfEmptyGetTop) if(aIfEmptyGetTop)
{ {
if(mSelectedAccessions.first()->mPosition & ScanLeftRight)
{
return mSelectedAccessions.last();
}
return mSelectedAccessions.first(); return mSelectedAccessions.first();
} }
else else
{ {
if(mSelectedAccessions.last()->mPosition & ScanLeftRight)
{
return mSelectedAccessions.first();
}
return mSelectedAccessions.last(); return mSelectedAccessions.last();
} }
} }