Improve Register page (#346)
* add username error label, add word wrapping for error labels * make lint * last commits * remove font, and remove some lambdas * add QRegularExpression for regex * improve review things * add isModified() for checkFields() * add check isModified() for all fields in checkFields * Update src/RegisterPage.cpp Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de> * remove emit call for showError Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
This commit is contained in:
parent
95667edb14
commit
68b2f6cb4f
25 changed files with 648 additions and 523 deletions
|
|
@ -6,6 +6,7 @@
|
|||
#include <QPaintEvent>
|
||||
#include <QPainter>
|
||||
#include <QPropertyAnimation>
|
||||
#include <QRegularExpressionValidator>
|
||||
|
||||
TextField::TextField(QWidget *parent)
|
||||
: QLineEdit(parent)
|
||||
|
|
@ -70,18 +71,24 @@ TextField::hasLabel() const
|
|||
return show_label_;
|
||||
}
|
||||
|
||||
bool
|
||||
TextField::isValid() const
|
||||
{
|
||||
return is_valid_;
|
||||
}
|
||||
|
||||
void
|
||||
TextField::setValid(bool valid)
|
||||
{
|
||||
is_valid_ = valid;
|
||||
}
|
||||
|
||||
bool
|
||||
TextField::isValid() const
|
||||
{
|
||||
QString s = text();
|
||||
int pos = 0;
|
||||
if (regexp_.pattern().isEmpty()) {
|
||||
return is_valid_;
|
||||
}
|
||||
QRegularExpressionValidator v(QRegularExpression(regexp_), 0);
|
||||
return v.validate(s, pos) == QValidator::Acceptable;
|
||||
}
|
||||
|
||||
void
|
||||
TextField::setLabelFontSize(qreal size)
|
||||
{
|
||||
|
|
@ -156,6 +163,12 @@ TextField::setUnderlineColor(const QColor &color)
|
|||
update();
|
||||
}
|
||||
|
||||
void
|
||||
TextField::setRegexp(const QRegularExpression ®exp)
|
||||
{
|
||||
regexp_ = regexp;
|
||||
}
|
||||
|
||||
QColor
|
||||
TextField::underlineColor() const
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue