feat: Add anonymous mode in select page.
This commit is contained in:
@@ -140,6 +140,16 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
|
|||||||
WorkListManager::getInstance()->setTableView(mLocalPatTable);
|
WorkListManager::getInstance()->setTableView(mLocalPatTable);
|
||||||
//init in worklist mode bt default
|
//init in worklist mode bt default
|
||||||
switchToWorklistMode();
|
switchToWorklistMode();
|
||||||
|
initByAnonymousMode();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SelectFormWidget::initByAnonymousMode()
|
||||||
|
{
|
||||||
|
if(JsonObject::Instance()->getAnonymousMode())
|
||||||
|
{
|
||||||
|
mTabWidget->setTabEnabled(0, false);
|
||||||
|
switchToLocalMode();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SelectFormWidget::prepareButtons(bool disableALL) {
|
void SelectFormWidget::prepareButtons(bool disableALL) {
|
||||||
@@ -392,25 +402,28 @@ void SelectFormWidget::updateDataByAnonymousMode(){
|
|||||||
EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected,this,nullptr);
|
EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected,this,nullptr);
|
||||||
if (anonymousMode)
|
if (anonymousMode)
|
||||||
{
|
{
|
||||||
|
mTabWidget->setTabEnabled(0, false);
|
||||||
mLocalPatientModel->setFilter("1=2");
|
mLocalPatientModel->setFilter("1=2");
|
||||||
mLocalPatientModel->select();
|
mLocalPatientModel->select();
|
||||||
mLocalPatientModel->insertRow(0);
|
mLocalPatientModel->insertRow(0);
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,0),"000000001");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,0),"000000001");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,1),"AnonymousPatient");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,1),"AnonymousPatient");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,2),"");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,2),"AnonymousPatient");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"AnonymousPatient");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"2000-01-01");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"2000-01-01");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"M");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"M");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"2000-01-01");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,6),"2000-01-01");
|
mLocalPatientModel->setData(mLocalPatientModel->index(0,6),"");
|
||||||
mLocalPatientModel->setData(mLocalPatientModel->index(0,7),"");
|
|
||||||
mLocalPatTable->selectRow(0);
|
mLocalPatTable->selectRow(0);
|
||||||
mLocalPatientModel->selectRow(0);
|
mLocalPatientModel->selectRow(0);
|
||||||
|
switchToLocalMode();
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
mTabWidget->setTabEnabled(0, true);
|
||||||
mLocalPatientModel->revertAll();
|
mLocalPatientModel->revertAll();
|
||||||
mLocalPatientModel->setFilter("");
|
mLocalPatientModel->setFilter("");
|
||||||
mLocalPatientModel->select();
|
mLocalPatientModel->select();
|
||||||
if (mLocalPatientModel->rowCount()>0){
|
if (mLocalPatientModel->rowCount()>0)
|
||||||
|
{
|
||||||
mLocalPatTable->selectRow(0);
|
mLocalPatTable->selectRow(0);
|
||||||
mLocalPatientModel->selectRow(0);
|
mLocalPatientModel->selectRow(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ private:
|
|||||||
void switchToLocalMode();
|
void switchToLocalMode();
|
||||||
void changeSelectButtonState();
|
void changeSelectButtonState();
|
||||||
void pullPatient();
|
void pullPatient();
|
||||||
|
void initByAnonymousMode();
|
||||||
private:
|
private:
|
||||||
QTabWidget* mTabWidget;
|
QTabWidget* mTabWidget;
|
||||||
QString mSelectedPatientUID;
|
QString mSelectedPatientUID;
|
||||||
|
|||||||
Reference in New Issue
Block a user