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());
+36 -9
View File
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
<width>458</width>
<height>301</height>
</rect>
</property>
<property name="windowTitle">
@@ -32,19 +32,23 @@
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="password"/>
<widget class="QLineEdit" name="password">
<property name="echoMode">
<enum>QLineEdit::Password</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Name</string>
</property>
</widget>
</item>
<item row="2" column="1">
<item row="3" column="1">
<widget class="QLineEdit" name="name"/>
</item>
<item row="4" column="1">
<item row="5" column="1">
<widget class="QCheckBox" name="isAdmin">
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
@@ -54,7 +58,7 @@
</property>
</widget>
</item>
<item row="5" column="1">
<item row="6" column="1">
<widget class="QCheckBox" name="active">
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
@@ -64,18 +68,41 @@
</property>
</widget>
</item>
<item row="3" column="1">
<item row="4" column="1">
<widget class="QTableWidget" name="tableWidget"/>
</item>
<item row="3" column="0">
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Roles</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="retypePassword">
<property name="echoMode">
<enum>QLineEdit::Password</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Retype Password</string>
</property>
</widget>
</item>
</layout>
</widget>
<tabstops>
<tabstop>login</tabstop>
<tabstop>password</tabstop>
<tabstop>retypePassword</tabstop>
<tabstop>name</tabstop>
<tabstop>tableWidget</tabstop>
<tabstop>isAdmin</tabstop>
<tabstop>active</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>