Refactoring the new dialog manager module and fixed keyboard problem in Linux touch panel.

This commit is contained in:
sunwen
2022-08-10 15:28:59 +08:00
parent 9b96af094b
commit 30df175f22
28 changed files with 485 additions and 303 deletions

View File

@@ -11,7 +11,7 @@
#include <QUuid>
#include "dialogs/SelectDialog.h"
#include "DateSelectDialog.h"
#include "dialogs/DialogManager.h"
#include "components/ListBox.h"
#include "components/ULineEdit.h"
#include "components/UTextEdit.h"
@@ -91,12 +91,10 @@ EditPatientDialog::EditPatientDialog(QWidget* parent, Qt::WindowFlags f) : GUIFo
btnDate->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
btnDate->setText("1990-06-15");
connect(btnDate, &QToolButton::clicked, [=]() {
DateSelectDialog dialog(this);
dialog.setSelectedValue(btnDate->text());
dialog.setWindowModality(Qt::WindowModal);
if (dialog.exec() == QDialog::Accepted)
DialogResult result = DialogManager::Default()->requestSelectDate(btnDate->text());
if (result.ResultCode == QDialog::Accepted)
{
btnDate->setText(dialog.getSelectedValue());
btnDate->setText(result.ResultData.toString());
}
});
layout->addWidget(btnDate);