Added new validator, userform validation
This commit is contained in:
+12
-2
@@ -1,5 +1,6 @@
|
||||
#include "formdialog.h"
|
||||
#include "ui_formdialog.h"
|
||||
#include <QMessageBox>
|
||||
|
||||
FormDialog::FormDialog(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
@@ -21,11 +22,20 @@ void FormDialog::setForm(IForm *formWidget)
|
||||
{
|
||||
ui->verticalLayout->addWidget(formWidget);
|
||||
m_form = formWidget;
|
||||
connect(m_form, SIGNAL(validationError(QString)), this, SLOT(onValidationError(QString)));
|
||||
setGeometry(formWidget->geometry());
|
||||
}
|
||||
}
|
||||
|
||||
void FormDialog::on_buttonBox_accepted()
|
||||
void FormDialog::onValidationError(const QString &message)
|
||||
{
|
||||
m_form->saveRecord();
|
||||
QMessageBox::critical(this, tr("Validation error"), tr(message.toStdString().c_str()));
|
||||
}
|
||||
|
||||
void FormDialog::accept()
|
||||
{
|
||||
if (m_form->saveRecord())
|
||||
{
|
||||
QDialog::accept();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user