From 6a46265a8c04b5dd8c49577dc85ebffa8640ba3d Mon Sep 17 00:00:00 2001 From: krad Date: Thu, 21 Oct 2021 13:49:38 +0800 Subject: [PATCH 1/3] Change ignore policy --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3abbde5..3840546 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ /src/ShimLib/ShimLib.c /project/ /src/styles/ -/cmake-build-release/ \ No newline at end of file +/cmake-build-release/ +/bin/ From 79ca8d8ee94de49fe769d2efaf162c64013e135e Mon Sep 17 00:00:00 2001 From: krad Date: Thu, 21 Oct 2021 14:18:26 +0800 Subject: [PATCH 2/3] New login modal mode. --- src/loginwindow.cpp | 1 - src/main.cpp | 15 +++++++-------- src/mainwindow.cpp | 9 +++++++++ src/mainwindow.h | 3 ++- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/loginwindow.cpp b/src/loginwindow.cpp index 5cd734b..1aec43c 100644 --- a/src/loginwindow.cpp +++ b/src/loginwindow.cpp @@ -100,7 +100,6 @@ void LoginWindow::initUi() m_pVMainLayout->addSpacerItem(new QSpacerItem(20,20,QSizePolicy::Minimum,QSizePolicy::Expanding)); initUserList(); - SQLHelper::Open(); } void LoginWindow::init() diff --git a/src/main.cpp b/src/main.cpp index bb61b90..ade262d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,6 +3,7 @@ #include "loginwindow.h" #include "InputObject.h" #include +#include int main(int argc, char *argv[]) { @@ -25,23 +26,21 @@ int main(int argc, char *argv[]) //a.installEventFilter(obj); InputObject *obj = new InputObject(); - a.installEventFilter(obj); - - needLogin: - LoginWindow l; - l.showFullScreen(); - - + SQLHelper::Open(); MainWindow w; + w.showFullScreen(); + LoginWindow l; + needLogin: + l.showFullScreen(); int rec = l.exec(); if (rec !=QDialog::Accepted ) { goto needLogin; } // l.deleteLater(); + w.centerWidgetShow(); - w.showFullScreen(); return a.exec(); } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 75ac857..0304de1 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -131,9 +131,18 @@ MainWindow::MainWindow(QWidget *parent) : msgDialog->hide(); }); DeviceManager::Default()->initDevice(); + centerWidgetHide(); } MainWindow::~MainWindow() { delete ui; } + +void MainWindow::centerWidgetHide() { + ui->centralWidget->hide(); +} + +void MainWindow::centerWidgetShow() { + ui->centralWidget->show(); +} diff --git a/src/mainwindow.h b/src/mainwindow.h index 1642914..122aab6 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -14,7 +14,8 @@ class MainWindow : public QMainWindow public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); - + void centerWidgetHide(); + void centerWidgetShow(); private: Ui::MainWindow *ui; GUIMessageDialog* msgDialog = nullptr; From fecbcea38cc82b8acbf5bc3241bba168f6c16279 Mon Sep 17 00:00:00 2001 From: krad Date: Thu, 21 Oct 2021 14:18:58 +0800 Subject: [PATCH 3/3] Auto select first row of patient tableView. --- src/SelectFormWidget.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/SelectFormWidget.cpp b/src/SelectFormWidget.cpp index fc191c4..babfb77 100644 --- a/src/SelectFormWidget.cpp +++ b/src/SelectFormWidget.cpp @@ -80,6 +80,7 @@ SelectFormWidget::SelectFormWidget(QWidget *parent) : table->setColumnWidth(2,250); table->setColumnWidth(3,120); table->setColumnWidth(4,60); + contentLayout->addWidget(table); QWidget* spacerLine2= new QWidget(this); spacerLine2->setFixedWidth(2); @@ -89,7 +90,18 @@ SelectFormWidget::SelectFormWidget(QWidget *parent) : EditPatientForm* edit_patient= new EditPatientForm(this); edit_patient->setObjectName("edit_patient"); contentLayout->addWidget(edit_patient); - + //select default row 0 + if (model->rowCount()>0) + { + table->selectRow(0); + currentRow=0; + PatientInformation pat; + #define ADD_PATIENT_PROPERTY(val)\ + pat. val = model->data(model->index(currentRow,PatientInformationEnum:: val)).toString(); + EDIT_PATIENT() + #undef ADD_PATIENT_PROPERTY + edit_patient->setPatientInformation(&pat); + } //events---------------------------------------------------------------------- //table current row selection changing event connect(table,&QTableView::clicked,[=](const QModelIndex & modelIndex){