Refactor forms select package.
This commit is contained in:
@@ -30,285 +30,241 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
|
||||
, mBtnEdit(new QToolButton(this))
|
||||
, mBtnDelete(new QToolButton(this))
|
||||
, mBtnSelect(new QToolButton(this))
|
||||
, mPatTable(new SlideTableView(this))
|
||||
, mModel(nullptr)
|
||||
, mEditPatForm(new EditPatientForm(this))
|
||||
{
|
||||
//init command bar
|
||||
auto layout = new QHBoxLayout();
|
||||
ui->commandWidget->setLayout(layout);
|
||||
INIT_TOOL_BTN(Account, ":/icons/account.png")
|
||||
INIT_TOOL_BTN(Worklist, ":/icons/setting.png")
|
||||
mBtnAccount->setText(tr("Account"));
|
||||
mBtnWorklist->setText(tr("Worklist"));
|
||||
|
||||
layout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding));
|
||||
initGeneralButtons(layout);
|
||||
layout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding));
|
||||
addVerticalLine(layout);
|
||||
INIT_TOOL_BTN(Add, ":/icons/add.png")
|
||||
INIT_TOOL_BTN(Edit, ":/icons/details.png")
|
||||
INIT_TOOL_BTN(Delete, ":/icons/close_circle.png")
|
||||
INIT_TOOL_BTN(Select, ":/icons/selected.png")
|
||||
mBtnAdd->setText(tr("Add"));
|
||||
mBtnEdit->setText(tr("Edit"));
|
||||
mBtnDelete->setText(tr("Delete"));
|
||||
mBtnSelect->setText(tr("Select"));
|
||||
|
||||
//Init content widget
|
||||
initPatEditButtons(layout);
|
||||
initDataModel();
|
||||
//Init content widget
|
||||
auto* contentLayout = new QHBoxLayout();
|
||||
contentLayout->setContentsMargins(5, 5, 0, 5);
|
||||
this->ui->contentWidget->setLayout(contentLayout);
|
||||
// TableView for patient
|
||||
auto table = new SlideTableView(this);
|
||||
table->setAlternatingRowColors(true);
|
||||
table->setSelectionMode(QAbstractItemView::SingleSelection);
|
||||
table->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
||||
table->setSelectionBehavior(QAbstractItemView::SelectRows);
|
||||
table->verticalHeader()->setDefaultSectionSize(38);
|
||||
table->horizontalHeader()->setStretchLastSection(true);
|
||||
//data from SQLITE
|
||||
//
|
||||
//avoid pan comsumed by tableview!
|
||||
table->viewport()->ungrabGesture(Qt::PanGesture);
|
||||
|
||||
auto model = SQLHelper::getTable("Patient");
|
||||
model->setFilter("Flag=0");
|
||||
model->sort(5, Qt::DescendingOrder);
|
||||
model->select();
|
||||
model->setHeaderData(1, Qt::Horizontal, "ID");
|
||||
model->setHeaderData(2, Qt::Horizontal, tr("Name"));
|
||||
model->setHeaderData(3, Qt::Horizontal, tr("Birth Date"));
|
||||
model->setHeaderData(4, Qt::Horizontal, tr("Gender"));
|
||||
model->setHeaderData(5, Qt::Horizontal, tr("Add Date"));
|
||||
model->setHeaderData(6, Qt::Horizontal, tr("Comment"));
|
||||
table->setSortingEnabled(true); // enable sortingEnabled
|
||||
|
||||
table->setModel((QAbstractItemModel*)model);
|
||||
table->hideColumn(0);
|
||||
table->hideColumn(7);
|
||||
table->show();
|
||||
|
||||
table->setColumnWidth(1, 250);
|
||||
table->setColumnWidth(2, 250);
|
||||
table->setColumnWidth(3, 160);
|
||||
table->setColumnWidth(4, 120);
|
||||
table->setColumnWidth(5, 250);
|
||||
contentLayout->addWidget(table);
|
||||
initTableView(contentLayout);
|
||||
addVerticalLine(layout);
|
||||
// prepare edit panel
|
||||
auto edit_patient = new EditPatientForm(this);
|
||||
edit_patient->setObjectName("edit_patient");
|
||||
edit_patient->hide();
|
||||
contentLayout->addWidget(edit_patient);
|
||||
auto* btnShowEdit = new VerticalTextToolButton(this);
|
||||
btnShowEdit->setObjectName("showeditBtn");
|
||||
btnShowEdit->setIcon(QIcon(":/icons/edit.png"));
|
||||
btnShowEdit->setIconSize(QSize(30, 30));
|
||||
btnShowEdit->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
||||
btnShowEdit->setFixedHeight(225);
|
||||
btnShowEdit->setVerticalText("Patient Detail");
|
||||
contentLayout->addWidget(btnShowEdit);
|
||||
contentLayout->setAlignment(btnShowEdit, Qt::AlignmentFlag::AlignTop);
|
||||
|
||||
// btn show slot
|
||||
connect(btnShowEdit, &QToolButton::clicked, [=]() {
|
||||
edit_patient->show();
|
||||
btnShowEdit->hide();
|
||||
});
|
||||
//btn hide slot
|
||||
connect(edit_patient, &EditPatientForm::hideBtnClicked, [=]() {
|
||||
edit_patient->hide();
|
||||
btnShowEdit->show();
|
||||
});
|
||||
|
||||
//select default row 0
|
||||
if (model->rowCount() > 0)
|
||||
initDetailPanel(contentLayout);
|
||||
//select default row 0
|
||||
if (mModel->rowCount() > 0)
|
||||
{
|
||||
table->selectRow(0);
|
||||
setPatientDetail(table, model, edit_patient);
|
||||
mPatTable->selectRow(0);
|
||||
setPatientDetail(mPatTable, mModel, mEditPatForm);
|
||||
}
|
||||
//events----------------------------------------------------------------------
|
||||
//prepare button state
|
||||
auto prepareButtons = [=](bool disableALL){
|
||||
bool state_flag = (table->currentIndex().row()>=0);
|
||||
mBtnSelect->setEnabled(state_flag && !disableALL);
|
||||
mBtnDelete->setEnabled(state_flag && !disableALL);
|
||||
mBtnEdit->setEnabled(state_flag && !disableALL);
|
||||
mBtnAdd->setEnabled(!disableALL);
|
||||
};
|
||||
//table current row selection changing event
|
||||
connect(table, &SlideTableView::currentRowChanged, [=](int row) {
|
||||
setPatientDetail(table, model, edit_patient);
|
||||
prepareButtons(false);
|
||||
});
|
||||
|
||||
// after sort by column
|
||||
connect(table->horizontalHeader(),&QHeaderView::sectionClicked,[=](int index){
|
||||
edit_patient->clearPatientInformation();
|
||||
prepareButtons(false);
|
||||
if(model->rowCount()>0){
|
||||
table->selectRow(0);
|
||||
model->selectRow(0);
|
||||
}
|
||||
});
|
||||
|
||||
// btn add slot
|
||||
connect(mBtnAdd, &QToolButton::clicked, [=]() {
|
||||
EditPatientDialog dialog(this);
|
||||
dialog.clearPatientInformation();
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
dialog.setModel(model);
|
||||
// accept change
|
||||
if (dialog.exec() == QDialog::Accepted) {
|
||||
table->selectRow(0);
|
||||
model->selectRow(0);
|
||||
LOG_USER_OPERATION(AddPatient)
|
||||
mBtnSelect->setEnabled(true);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
// mBtn edit slot
|
||||
connect(mBtnEdit, &QToolButton::clicked, [=]() {
|
||||
EditPatientDialog dialog(this);
|
||||
dialog.setPatientInformation(edit_patient->getPatientInformation());
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
dialog.setModel(model);
|
||||
// accept change
|
||||
if (dialog.exec() == QDialog::Accepted) {
|
||||
table->clicked(table->currentIndex());
|
||||
setPatientDetail(table, model, edit_patient);
|
||||
LOG_USER_OPERATION(AddPatient)
|
||||
mBtnSelect->setEnabled(true);
|
||||
}
|
||||
});
|
||||
|
||||
// mBtn add slot
|
||||
connect(edit_patient, &EditPatientForm::editCancel, [=]() {
|
||||
if (table->currentIndex().row()<0) return;
|
||||
mBtnSelect->setEnabled(true);
|
||||
});
|
||||
|
||||
// EditPatientForm editAccept slot
|
||||
connect(edit_patient, &EditPatientForm::editAccept, [=](PatientInformation* inf, bool& result) {
|
||||
int selectedRow = table->currentIndex().row();
|
||||
bool isAdd = inf->PatientUID.isEmpty();
|
||||
if (isAdd) {
|
||||
selectedRow = model->rowCount();
|
||||
inf->PatientUID = QUuid::createUuid().toString();
|
||||
inf->AddDate = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
|
||||
model->insertRow(0);
|
||||
selectedRow = 0;
|
||||
}
|
||||
qDebug() << inf->PatientUID << inf->AddDate;
|
||||
#define ADD_PATIENT_PROPERTY(val)\
|
||||
model->setData(model->index(selectedRow,PatientInformationEnum:: val),inf-> val);
|
||||
EDIT_PATIENT()
|
||||
#undef ADD_PATIENT_PROPERTY
|
||||
if (model->submitAll())
|
||||
{
|
||||
table->selectRow(selectedRow);
|
||||
model->selectRow(selectedRow);
|
||||
}
|
||||
else {
|
||||
//TODO:add some error handle logic
|
||||
}
|
||||
if (isAdd) {
|
||||
LOG_USER_OPERATION(AddPatient)
|
||||
}
|
||||
else
|
||||
{
|
||||
LOG_USER_OPERATION(ChangePatientInfo)
|
||||
}
|
||||
mBtnSelect->setEnabled(true);
|
||||
});
|
||||
|
||||
// btn delete slot
|
||||
connect(mBtnDelete, &QToolButton::clicked, [=]() {
|
||||
if (table->currentIndex().row()<0) return;
|
||||
AlertDialog dialog(this);
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
QString pUid = model->index(table->currentIndex().row(), PatientInformationEnum::PatientUID).data().toString();
|
||||
// patient has been selected as the scan patient!
|
||||
if (selectedPatientUID == pUid){
|
||||
dialog.setButtonMode(OkOnly);
|
||||
dialog.setTitle(tr("Alert"));
|
||||
dialog.setAlertMessage(QString(tr("Can't delete selected Patient !")));
|
||||
dialog.exec();
|
||||
return;
|
||||
}
|
||||
// not the selected one, confirm!
|
||||
dialog.setButtonMode(OkAndCancel);
|
||||
dialog.setTitle("Confirm");
|
||||
QString pat_name = model->index(table->currentIndex().row(), PatientInformationEnum::Name).data().toString();
|
||||
dialog.setAlertMessage(QString(tr("Delete Patient \"%1\" ?")).arg(pat_name));
|
||||
if (dialog.exec() != QDialog::Accepted) return;
|
||||
// need delete clear edit panel detail
|
||||
edit_patient->clearPatientInformation();
|
||||
model->setData(model->index(table->currentIndex().row(), PatientInformationEnum::Flag), 9);
|
||||
|
||||
if (model->submitAll()) {
|
||||
model->select();
|
||||
if (model->rowCount() > 0) {
|
||||
table->selectRow(0);
|
||||
model->selectRow(0);
|
||||
setPatientDetail(table, model, edit_patient);
|
||||
LOG_USER_OPERATION(DeletePatient)
|
||||
}
|
||||
} else {
|
||||
//TODO:error handle
|
||||
dialog.setButtonMode(OkOnly);
|
||||
dialog.setTitle(tr("Alert"));
|
||||
dialog.setAlertMessage(QString(tr("Can't delete selected Patient , db submit error!")));
|
||||
dialog.exec();
|
||||
}
|
||||
prepareButtons(false);
|
||||
|
||||
});
|
||||
|
||||
// mBtn select slot
|
||||
connect(mBtnSelect, &QToolButton::clicked, [=]() {
|
||||
|
||||
EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected, nullptr, edit_patient->getPatientInformation()->Copy());
|
||||
selectedPatientUID = edit_patient->getPatientInformation()->PatientUID;
|
||||
LOG_USER_OPERATION(SelectPatient)
|
||||
});
|
||||
|
||||
// mBtn account slot
|
||||
connect(mBtnAccount, &QToolButton::clicked, [=]() {
|
||||
AccountFormDialog dia(this);
|
||||
dia.setWindowModality(Qt::WindowModal);
|
||||
dia.exec();
|
||||
});
|
||||
|
||||
// event ResponsePreview slot
|
||||
connect(EventCenter::Default(), &EventCenter::ResponsePreview, [=](QObject* sender, QObject* data) {
|
||||
prepareButtons(true);
|
||||
});
|
||||
|
||||
// event ResponseStop slot
|
||||
connect(EventCenter::Default(), &EventCenter::ResponseStop, [=](QObject* sender, QObject* data) {
|
||||
prepareButtons(false);
|
||||
});
|
||||
|
||||
// event ReloadLanguage slot;
|
||||
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
|
||||
|
||||
model->setHeaderData(1, Qt::Horizontal, "ID");
|
||||
model->setHeaderData(2, Qt::Horizontal, tr("Name"));
|
||||
model->setHeaderData(3, Qt::Horizontal, tr("Birth Date"));
|
||||
model->setHeaderData(4, Qt::Horizontal, tr("Gender"));
|
||||
model->setHeaderData(5, Qt::Horizontal, tr("Add Date"));
|
||||
model->setHeaderData(6, Qt::Horizontal, tr("Comment"));
|
||||
|
||||
mBtnAccount->setText(tr("Account"));
|
||||
//mBtnWorklist->setText(tr("Worklist"));
|
||||
mBtnAdd->setText(tr("Add"));
|
||||
mBtnEdit->setText(tr("Edit"));
|
||||
mBtnDelete->setText(tr("Delete"));
|
||||
mBtnSelect->setText(tr("Select"));
|
||||
});
|
||||
|
||||
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, this, &SelectFormWidget::reloadLanguage);
|
||||
//first prepare buttons!
|
||||
prepareButtons(false);
|
||||
}
|
||||
|
||||
void SelectFormWidget::prepareButtons(bool disableALL) {
|
||||
bool stateFlag = (mPatTable->currentIndex().row() >= 0);
|
||||
mBtnSelect->setEnabled(stateFlag && !disableALL);
|
||||
mBtnDelete->setEnabled(stateFlag && !disableALL);
|
||||
mBtnEdit->setEnabled(stateFlag && !disableALL);
|
||||
mBtnAdd->setEnabled(!disableALL);
|
||||
}
|
||||
|
||||
void SelectFormWidget::initGeneralButtons(QHBoxLayout *layout) {
|
||||
INIT_TOOL_BTN(Account, ":/icons/account.png")
|
||||
INIT_TOOL_BTN(Worklist, ":/icons/setting.png")
|
||||
mBtnAccount->setText(tr("Account"));
|
||||
mBtnWorklist->setText(tr("Worklist"));
|
||||
// mBtn account slot
|
||||
connect(mBtnAccount, &QToolButton::clicked, [=]() {
|
||||
AccountFormDialog dialog(this);
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
dialog.exec();
|
||||
});
|
||||
}
|
||||
|
||||
void SelectFormWidget::initPatEditButtons(QHBoxLayout *layout) {
|
||||
INIT_TOOL_BTN(Add, ":/icons/add.png")
|
||||
INIT_TOOL_BTN(Edit, ":/icons/details.png")
|
||||
INIT_TOOL_BTN(Delete, ":/icons/close_circle.png")
|
||||
INIT_TOOL_BTN(Select, ":/icons/selected.png")
|
||||
mBtnAdd->setText(tr("Add"));
|
||||
mBtnEdit->setText(tr("Edit"));
|
||||
mBtnDelete->setText(tr("Delete"));
|
||||
mBtnSelect->setText(tr("Select"));
|
||||
|
||||
// btn add & edit slot
|
||||
connect(mBtnAdd, &QToolButton::clicked, this, &SelectFormWidget::editPatient);
|
||||
connect(mBtnEdit, &QToolButton::clicked, this, &SelectFormWidget::editPatient);
|
||||
|
||||
// btn delete slot
|
||||
connect(mBtnDelete, &QToolButton::clicked, this, &SelectFormWidget::delPatient);
|
||||
|
||||
// mBtn select slot
|
||||
connect(mBtnSelect, &QToolButton::clicked, this, &SelectFormWidget::selectPatient);
|
||||
}
|
||||
|
||||
void SelectFormWidget::editPatient() {
|
||||
bool addFlag = sender() == mBtnAdd;
|
||||
EditPatientDialog dialog(this);
|
||||
if (addFlag){
|
||||
dialog.clearPatientInformation();
|
||||
}
|
||||
else{
|
||||
dialog.setPatientInformation(mEditPatForm->getPatientInformation());
|
||||
}
|
||||
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
dialog.setModel(mModel);
|
||||
// accept change
|
||||
if (dialog.exec() == QDialog::Accepted) {
|
||||
if (addFlag){
|
||||
mPatTable->selectRow(0);
|
||||
mModel->selectRow(0);
|
||||
}
|
||||
else{
|
||||
mPatTable->clicked(mPatTable->currentIndex());
|
||||
setPatientDetail(mPatTable, mModel, mEditPatForm);
|
||||
}
|
||||
LOG_USER_OPERATION(AddPatient)
|
||||
mBtnSelect->setEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SelectFormWidget::delPatient() {
|
||||
if (mPatTable->currentIndex().row() < 0) return;
|
||||
AlertDialog dialog(this);
|
||||
dialog.setWindowModality(Qt::WindowModal);
|
||||
QString pUid = mModel->index(mPatTable->currentIndex().row(), PatientUID).data().toString();
|
||||
// patient has been selected as the scan patient!
|
||||
if (selectedPatientUID == pUid){
|
||||
dialog.setButtonMode(OkOnly);
|
||||
dialog.setTitle(tr("Alert"));
|
||||
dialog.setAlertMessage(QString(tr("Can't delete selected Patient !")));
|
||||
dialog.exec();
|
||||
return;
|
||||
}
|
||||
// not the selected one, confirm!
|
||||
dialog.setButtonMode(OkAndCancel);
|
||||
dialog.setTitle("Confirm");
|
||||
QString pat_name = mModel->index(mPatTable->currentIndex().row(), Name).data().toString();
|
||||
dialog.setAlertMessage(QString(tr("Delete Patient \"%1\" ?")).arg(pat_name));
|
||||
if (dialog.exec() != QDialog::Accepted) return;
|
||||
// need delete clear edit panel detail
|
||||
mEditPatForm->clearPatientInformation();
|
||||
mModel->setData(mModel->index(mPatTable->currentIndex().row(), Flag), 9);
|
||||
|
||||
if (mModel->submitAll()) {
|
||||
mModel->select();
|
||||
if (mModel->rowCount() > 0) {
|
||||
mPatTable->selectRow(0);
|
||||
mModel->selectRow(0);
|
||||
setPatientDetail(mPatTable, mModel, mEditPatForm);
|
||||
LOG_USER_OPERATION(DeletePatient)
|
||||
}
|
||||
} else {
|
||||
//TODO:error handle
|
||||
dialog.setButtonMode(OkOnly);
|
||||
dialog.setTitle(tr("Alert"));
|
||||
dialog.setAlertMessage(QString(tr("Can't delete selected Patient , db submit error!")));
|
||||
dialog.exec();
|
||||
}
|
||||
prepareButtons(false);
|
||||
}
|
||||
|
||||
void SelectFormWidget::selectPatient() {
|
||||
EventCenter::Default()->triggerEvent(PatientSelected, nullptr, mEditPatForm->getPatientInformation()->Copy());
|
||||
selectedPatientUID = mEditPatForm->getPatientInformation()->PatientUID;
|
||||
LOG_USER_OPERATION(SelectPatient)
|
||||
}
|
||||
|
||||
void SelectFormWidget::initDetailPanel(QHBoxLayout *contentLayout) {// prepare edit panel
|
||||
mEditPatForm->setObjectName("edit_patient");
|
||||
mEditPatForm->hide();
|
||||
contentLayout->addWidget(mEditPatForm);
|
||||
auto* btnShowEdit = new VerticalTextToolButton(this);
|
||||
btnShowEdit->setObjectName("showeditBtn");
|
||||
btnShowEdit->setIcon(QIcon(":/icons/edit.png"));
|
||||
btnShowEdit->setIconSize(QSize(30, 30));
|
||||
btnShowEdit->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
||||
btnShowEdit->setFixedHeight(225);
|
||||
btnShowEdit->setVerticalText("Patient Detail");
|
||||
contentLayout->addWidget(btnShowEdit);
|
||||
contentLayout->setAlignment(btnShowEdit, Qt::AlignTop);
|
||||
|
||||
// btn show slot
|
||||
connect(btnShowEdit, &QToolButton::clicked, [=]() {
|
||||
mEditPatForm->show();
|
||||
btnShowEdit->hide();
|
||||
});
|
||||
//btn hide slot
|
||||
connect(mEditPatForm, &EditPatientForm::hideBtnClicked, [=]() {
|
||||
mEditPatForm->hide();
|
||||
btnShowEdit->show();
|
||||
});
|
||||
}
|
||||
|
||||
void SelectFormWidget::initTableView(QHBoxLayout *contentLayout) {// TableView for patient
|
||||
mPatTable->setAlternatingRowColors(true);
|
||||
mPatTable->setSelectionMode(QAbstractItemView::SingleSelection);
|
||||
mPatTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
||||
mPatTable->setSelectionBehavior(QAbstractItemView::SelectRows);
|
||||
mPatTable->verticalHeader()->setDefaultSectionSize(38);
|
||||
mPatTable->horizontalHeader()->setStretchLastSection(true);
|
||||
//data from SQLITE
|
||||
//
|
||||
//avoid pan comsumed by tableview!
|
||||
mPatTable->viewport()->ungrabGesture(Qt::PanGesture);
|
||||
|
||||
mPatTable->setSortingEnabled(true); // enable sortingEnabled
|
||||
mPatTable->setModel((QAbstractItemModel*) mModel);
|
||||
mPatTable->hideColumn(0);
|
||||
mPatTable->hideColumn(7);
|
||||
mPatTable->show();
|
||||
|
||||
mPatTable->setColumnWidth(1, 250);
|
||||
mPatTable->setColumnWidth(2, 250);
|
||||
mPatTable->setColumnWidth(3, 160);
|
||||
mPatTable->setColumnWidth(4, 120);
|
||||
mPatTable->setColumnWidth(5, 250);
|
||||
contentLayout->addWidget(mPatTable);
|
||||
//table current row selection changing event
|
||||
connect(mPatTable, &SlideTableView::currentRowChanged, [=](int row) {
|
||||
setPatientDetail(mPatTable, mModel, mEditPatForm);
|
||||
prepareButtons(false);
|
||||
});
|
||||
|
||||
// after sort by column
|
||||
connect(mPatTable->horizontalHeader(), &QHeaderView::sectionClicked, [=](int index){
|
||||
mEditPatForm->clearPatientInformation();
|
||||
prepareButtons(false);
|
||||
if(mModel->rowCount() > 0){
|
||||
mPatTable->selectRow(0);
|
||||
mModel->selectRow(0);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void SelectFormWidget::initDataModel() {//TODO:单独初始化预防SQL错误
|
||||
mModel = SQLHelper::getTable("Patient");
|
||||
mModel->setFilter("Flag=0");
|
||||
mModel->sort(5, Qt::DescendingOrder);
|
||||
mModel->select();
|
||||
mModel->setHeaderData(1, Qt::Horizontal, "ID");
|
||||
mModel->setHeaderData(2, Qt::Horizontal, tr("Name"));
|
||||
mModel->setHeaderData(3, Qt::Horizontal, tr("Birth Date"));
|
||||
mModel->setHeaderData(4, Qt::Horizontal, tr("Gender"));
|
||||
mModel->setHeaderData(5, Qt::Horizontal, tr("Add Date"));
|
||||
mModel->setHeaderData(6, Qt::Horizontal, tr("Comment"));
|
||||
}
|
||||
|
||||
void SelectFormWidget::setPatientDetail(const SlideTableView *table, const QSqlTableModel *model,
|
||||
EditPatientForm *edit_patient) const {
|
||||
PatientInformation pat;
|
||||
@@ -319,5 +275,21 @@ void SelectFormWidget::setPatientDetail(const SlideTableView *table, const QSqlT
|
||||
edit_patient->setPatientInformation(&pat);
|
||||
}
|
||||
|
||||
void SelectFormWidget::reloadLanguage(){
|
||||
mModel->setHeaderData(1, Qt::Horizontal, "ID");
|
||||
mModel->setHeaderData(2, Qt::Horizontal, tr("Name"));
|
||||
mModel->setHeaderData(3, Qt::Horizontal, tr("Birth Date"));
|
||||
mModel->setHeaderData(4, Qt::Horizontal, tr("Gender"));
|
||||
mModel->setHeaderData(5, Qt::Horizontal, tr("Add Date"));
|
||||
mModel->setHeaderData(6, Qt::Horizontal, tr("Comment"));
|
||||
|
||||
mBtnAccount->setText(tr("Account"));
|
||||
//mBtnWorklist->setText(tr("Worklist"));
|
||||
mBtnAdd->setText(tr("Add"));
|
||||
mBtnEdit->setText(tr("Edit"));
|
||||
mBtnDelete->setText(tr("Delete"));
|
||||
mBtnSelect->setText(tr("Select"));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user