Added new validator, userform validation

This commit is contained in:
Zdenek Jonak
2016-01-20 21:18:47 +01:00
parent 5dbebcc947
commit 6f78308d7d
9 changed files with 110 additions and 18 deletions
+12 -2
View File
@@ -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();
}
}