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
+13
View File
@@ -5,6 +5,8 @@
#include <QHeaderView>
#include "../data/core-data.h"
#include "../service.h"
#include "../emptystringvalidator.h"
#include "../samestringvalidator.h"
UserForm::UserForm(QWidget *parent) :
AutoForm<User>(parent),
@@ -16,6 +18,15 @@ UserForm::UserForm(QWidget *parent) :
registerBinding(ui->name);
registerBinding(ui->isAdmin);
registerBinding(ui->active);
EmptyStringValidator * esv_login = new EmptyStringValidator(ui->login,"Enter Login Name");
registerValidator(esv_login);
EmptyStringValidator * esv_password = new EmptyStringValidator(ui->password,"Enter Password");
registerValidator(esv_password);
EmptyStringValidator * esv_name = new EmptyStringValidator(ui->name,"Enter Name");
registerValidator(esv_name);
SameStringValidator * ssv_password = new SameStringValidator(ui->password,ui->retypePassword,"Passwords doesen't match");
registerValidator(ssv_password);
}
UserForm::~UserForm()
@@ -25,6 +36,8 @@ UserForm::~UserForm()
void UserForm::bindOtherToUi()
{
ui->retypePassword->setText(this->entity()->password());
Service<Role> srv;
QList<QSharedPointer<Role> > roles = this->entity()->listRoles();
ui->tableWidget->setRowCount(srv.all().count());