feat: Add anonymous mode in select page.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ private:
|
||||
void switchToLocalMode();
|
||||
void changeSelectButtonState();
|
||||
void pullPatient();
|
||||
|
||||
void initByAnonymousMode();
|
||||
private:
|
||||
QTabWidget* mTabWidget;
|
||||
QString mSelectedPatientUID;
|
||||
|
||||
Reference in New Issue
Block a user