Empty scan comfirm and Drainage disable logic
This commit is contained in:
@@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user