diff --git a/src/forms/select/SelectFormWidget.cpp b/src/forms/select/SelectFormWidget.cpp index 2b8159c..1ec94af 100644 --- a/src/forms/select/SelectFormWidget.cpp +++ b/src/forms/select/SelectFormWidget.cpp @@ -140,6 +140,16 @@ SelectFormWidget::SelectFormWidget(QWidget* parent) WorkListManager::getInstance()->setTableView(mLocalPatTable); //init in worklist mode bt default switchToWorklistMode(); + initByAnonymousMode(); +} + +void SelectFormWidget::initByAnonymousMode() +{ + if(JsonObject::Instance()->getAnonymousMode()) + { + mTabWidget->setTabEnabled(0, false); + switchToLocalMode(); + } } void SelectFormWidget::prepareButtons(bool disableALL) { @@ -392,25 +402,28 @@ void SelectFormWidget::updateDataByAnonymousMode(){ EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected,this,nullptr); if (anonymousMode) { + mTabWidget->setTabEnabled(0, false); mLocalPatientModel->setFilter("1=2"); mLocalPatientModel->select(); mLocalPatientModel->insertRow(0); mLocalPatientModel->setData(mLocalPatientModel->index(0,0),"000000001"); mLocalPatientModel->setData(mLocalPatientModel->index(0,1),"AnonymousPatient"); - mLocalPatientModel->setData(mLocalPatientModel->index(0,2),""); - mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"AnonymousPatient"); - mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"2000-01-01"); - mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"M"); - mLocalPatientModel->setData(mLocalPatientModel->index(0,6),"2000-01-01"); - mLocalPatientModel->setData(mLocalPatientModel->index(0,7),""); + mLocalPatientModel->setData(mLocalPatientModel->index(0,2),"AnonymousPatient"); + mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"2000-01-01"); + mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"M"); + mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"2000-01-01"); + mLocalPatientModel->setData(mLocalPatientModel->index(0,6),""); mLocalPatTable->selectRow(0); mLocalPatientModel->selectRow(0); + switchToLocalMode(); } else{ + mTabWidget->setTabEnabled(0, true); mLocalPatientModel->revertAll(); mLocalPatientModel->setFilter(""); mLocalPatientModel->select(); - if (mLocalPatientModel->rowCount()>0){ + if (mLocalPatientModel->rowCount()>0) + { mLocalPatTable->selectRow(0); mLocalPatientModel->selectRow(0); } diff --git a/src/forms/select/SelectFormWidget.h b/src/forms/select/SelectFormWidget.h index cf78f26..6529b4c 100644 --- a/src/forms/select/SelectFormWidget.h +++ b/src/forms/select/SelectFormWidget.h @@ -43,7 +43,7 @@ private: void switchToLocalMode(); void changeSelectButtonState(); void pullPatient(); - + void initByAnonymousMode(); private: QTabWidget* mTabWidget; QString mSelectedPatientUID;