Modify PatientDetailform

This commit is contained in:
kradchen
2023-09-07 11:17:47 +08:00
parent 3a281f4db5
commit 198018b165
8 changed files with 786 additions and 542 deletions

View File

@@ -25,8 +25,8 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
, mBtnAccount(new QToolButton(this))
, mBtnWorklist(new QToolButton(this))
, mBtnAdd(new QToolButton(this))
, mBtnEdit(new QToolButton(this))
, mBtnDelete(new QToolButton(this))
// , mBtnEdit(new QToolButton(this))
// , mBtnDelete(new QToolButton(this))
, mBtnSelect(new QToolButton(this))
, mPatTable(new SlideTableView(this))
, mModel(nullptr)
@@ -44,9 +44,9 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
//Init content widget
auto* contentLayout = new QHBoxLayout(this->ui->contentWidget);
contentLayout->setContentsMargins(0, 0, 0, 0);
initTableView(contentLayout);
addVerticalLine(contentLayout);
initDetailPanel(contentLayout);
addVerticalLine(contentLayout);
initTableView(contentLayout);
//select default row 0
if (mModel->rowCount() > 0)
{
@@ -70,18 +70,15 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
void SelectFormWidget::prepareButtons(bool disableALL) {
bool stateFlag = (mPatTable->currentIndex().row() >= 0);
mBtnSelect->setEnabled(stateFlag && !disableALL);
mBtnDelete->setEnabled(stateFlag && !disableALL);
mBtnEdit->setEnabled(stateFlag && !disableALL);
// mBtnDelete->setEnabled(stateFlag && !disableALL);
// mBtnEdit->setEnabled(stateFlag && !disableALL);
mBtnAdd->setEnabled(!disableALL);
}
void SelectFormWidget::initGeneralButtons(QHBoxLayout *layout) {
mBtnAccount->setObjectName("btnAccount");
mBtnWorklist->setObjectName("btnWorklist");
mBtnAccount->setText(tr("Account"));
mBtnWorklist->setText(tr("Worklist"));
layout->addWidget(mBtnAccount);
layout->addWidget(mBtnWorklist);
// mBtn account slot
connect(mBtnAccount, &QToolButton::clicked, DialogManager::Default(),&DialogManager::requestEditSelfAccount);
connect(mBtnWorklist, &QToolButton::clicked, [&]()
@@ -92,24 +89,17 @@ void SelectFormWidget::initGeneralButtons(QHBoxLayout *layout) {
void SelectFormWidget::initPatEditButtons(QHBoxLayout *layout) {
mBtnAdd->setObjectName("btnAdd");
mBtnEdit->setObjectName("btnEdit");
mBtnDelete->setObjectName("btnDelete");
mBtnWorklist->setObjectName("btnWorklist");
mBtnSelect->setObjectName("btnSelect");
mBtnAdd->setText(tr("Add"));
mBtnEdit->setText(tr("Edit"));
mBtnDelete->setText(tr("Delete"));
mBtnSelect->setText(tr("Select"));
mBtnWorklist->setText(tr("Worklist"));
layout->addWidget(mBtnAdd);
layout->addWidget(mBtnEdit);
layout->addWidget(mBtnDelete);
layout->addWidget(mBtnWorklist);
layout->addWidget(mBtnSelect);
// btn add & edit slot
// btn add 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);
@@ -172,25 +162,18 @@ void SelectFormWidget::selectPatient() {
void SelectFormWidget::initDetailPanel(QHBoxLayout *contentLayout) {// prepare edit panel
patientDetailForm->setObjectName("patientDetailWidget");
patientDetailForm->hide();
// patientDetailForm->hide();
contentLayout->addWidget(patientDetailForm);
auto* btnShowEdit = new VerticalTextToolButton(this);
btnShowEdit->setObjectName("btnShowPanel");
btnShowEdit->setFixedHeight(225);
btnShowEdit->setVerticalText("Patient Detail");
btnShowEdit->hide();
contentLayout->addWidget(btnShowEdit);
contentLayout->setAlignment(btnShowEdit, Qt::AlignTop);
// btn show slot
connect(btnShowEdit, &QToolButton::clicked, [=]() {
patientDetailForm->show();
btnShowEdit->hide();
});
//btn hide slot
connect(patientDetailForm, &PatientDetailForm::hideBtnClicked, [=]() {
patientDetailForm->hide();
btnShowEdit->show();
});
connect(patientDetailForm, &PatientDetailForm::editClicked, this, &SelectFormWidget::editPatient);
connect(patientDetailForm, &PatientDetailForm::deleteClicked, this, &SelectFormWidget::delPatient);
}
void SelectFormWidget::initTableView(QHBoxLayout *contentLayout) {// TableView for patient
@@ -213,9 +196,10 @@ void SelectFormWidget::initTableView(QHBoxLayout *contentLayout) {// TableView f
mPatTable->setColumnWidth(1, 250);
mPatTable->setColumnWidth(2, 250);
mPatTable->setColumnWidth(3, 250);
mPatTable->setColumnWidth(4, 160);
mPatTable->setColumnWidth(5, 120);
mPatTable->setColumnWidth(6, 250);
mPatTable->setColumnWidth(4, 120);
mPatTable->setColumnWidth(5, 80);
mPatTable->setColumnWidth(6, 120);
mPatTable->setColumnHidden(7, true);
contentLayout->addWidget(mPatTable);
//table current row selection changing event
connect(mPatTable, &SlideTableView::currentRowChanged, [=](int row) {