Empty scan comfirm and Drainage disable logic

This commit is contained in:
kradchen
2023-09-25 10:56:25 +08:00
parent 08037224ad
commit f128e36698
5 changed files with 99 additions and 71 deletions

View File

@@ -37,7 +37,7 @@ ScanFormWidget::ScanFormWidget(QWidget* parent)
, mLblProtocol(new QLabel(this))
, mBtnLeft(new QToolButton(this))
, mBtnRight(new QToolButton(this))
, mBtnRefresh(new QToolButton(this))
, mBtnEScan(new QToolButton(this))
, mBtnPreview(new QToolButton(this))
, mBtnStop(new QToolButton(this))
, mBtnScan(new QToolButton(this))
@@ -123,31 +123,33 @@ void ScanFormWidget::initScanContent() {
}
void ScanFormWidget::initScanControlBar(QHBoxLayout *layout){
mBtnRefresh->setObjectName("btnRefresh");
mBtnEScan->setObjectName("btnRefresh");
mBtnPreview->setObjectName("btnPreview");
mBtnStop->setObjectName("btnStop");
mBtnScan->setObjectName("btnScan");
mBtnDrainage->setObjectName("btnDrainage");
mBtnDrainage->setCheckable(true);
mBtnRefresh->setText(tr("Empty Scan"));
mBtnEScan->setText(tr("Empty Scan"));
mBtnPreview->setText(tr("Preview"));
mBtnStop->setText(tr("Stop"));
mBtnScan->setText(tr("Scan"));
mBtnDrainage->setText(tr("Drainage"));
mBtnScan->setEnabled(false);
mBtnRefresh->setEnabled(false);
mBtnEScan->setEnabled(false);
mBtnPreview->setEnabled(false);
mBtnStop->setEnabled(false);
layout->addWidget(mBtnRefresh);
layout->addWidget(mBtnEScan);
layout->addWidget(mBtnPreview);
layout->addWidget(mBtnStop);
layout->addWidget(mBtnScan);
layout->addWidget(mBtnDrainage);
connect(mBtnRefresh, &QToolButton::clicked, [=]() {
connect(mBtnEScan, &QToolButton::clicked, [=]() {
int result = DialogManager::Default()->requestAlertMessage(tr("Please make sure the holder is only contain water!"),DialogButtonMode::OkAndCancel,tr("Confirm Scan"));
if (result != QDialog::Accepted)return;
QString patientInf(mPatInf->getCurrentPatientJsonString(true));
LOG_USER_OPERATION("Start Empty Scan")
EventCenter::Default()->triggerEvent(RequestEmptyScan, nullptr, (QObject*)(&patientInf));
@@ -155,6 +157,7 @@ void ScanFormWidget::initScanControlBar(QHBoxLayout *layout){
connect(mBtnPreview, &QToolButton::clicked, [=]() {
LOG_USER_OPERATION(QString("Start Preview, ID: %1").arg(mPatInf->getPatientID()))
EventCenter::Default()->triggerEvent(RequestPreviewScan, nullptr, nullptr);
});
connect(DeviceManager::Default(), &DeviceManager::startPreviewScanResult, [this](bool aIsSucessful)
{
@@ -228,12 +231,15 @@ void ScanFormWidget::setPreviewing(bool val) {
mBtnPreview->setCheckable(val);
mBtnPreview->setChecked(val);
mBtnPreview->setEnabled(!val);
mBtnRefresh->setEnabled(!val);
mBtnEScan->setEnabled(!val);
mBtnScan->setEnabled(!val);
mBtnDrainage->setEnabled(!val);
}
void ScanFormWidget::renderLoading() {
setPreviewing(true);
uchar c_data[PREVIEW_ROW][PREVIEW_COL];
for (auto data_ptr : c_data) {
memset(data_ptr, 0, PREVIEW_COL);
@@ -298,13 +304,13 @@ void ScanFormWidget::initEvents() {//Events-------------------------------------
if (data)
{
mBtnScan->setEnabled(true);
mBtnRefresh->setEnabled(true);
mBtnEScan->setEnabled(true);
mBtnPreview->setEnabled(true);
mBtnStop->setEnabled(true);
}
else{
mBtnScan->setEnabled(false);
mBtnRefresh->setEnabled(false);
mBtnEScan->setEnabled(false);
mBtnPreview->setEnabled(false);
mBtnStop->setEnabled(false);
}
@@ -324,7 +330,7 @@ void ScanFormWidget::initEvents() {//Events-------------------------------------
void ScanFormWidget::reloadLanguage(){
mBtnLeft->setText(tr("LEFT"));
mBtnRight->setText(tr("RIGHT"));
mBtnRefresh->setText(tr("Empty Scan"));
mBtnEScan->setText(tr("Empty Scan"));
mBtnPreview->setText(tr("Preview"));
mBtnStop->setText(tr("Stop"));
mBtnScan->setText(tr("Scan"));