mirror of
https://github.com/QuasarApp/QMLLoginView.git
synced 2025-04-29 11:14:38 +00:00
add qt6 sopport
This commit is contained in:
parent
5f1de16eff
commit
9b4842846a
@ -41,7 +41,7 @@ bool CountrysParser::parseXMLSource(const QString &xmlFile, QHash<int, QString>
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (token == QXmlStreamReader::StartElement && xml.name() == "countries") {
|
if (token == QXmlStreamReader::StartElement && xml.name() == QString("countries")) {
|
||||||
success = parseCountries(xml, result);
|
success = parseCountries(xml, result);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -81,20 +81,20 @@ bool CountrysParser::parseCountry(QXmlStreamReader& xml, QHash<int, QString>& re
|
|||||||
|
|
||||||
int code = 0;
|
int code = 0;
|
||||||
QString name;
|
QString name;
|
||||||
while (!(xml.readNext() == QXmlStreamReader::EndElement && xml.name() == "country")) {
|
while (!(xml.readNext() == QXmlStreamReader::EndElement && xml.name() == QString("country"))) {
|
||||||
|
|
||||||
if (!isValidItem(xml)) {
|
if (!isValidItem(xml)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == "code") {
|
if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == QString("code")) {
|
||||||
code = getCode(xml);
|
code = getCode(xml);
|
||||||
if (code < 0) {
|
if (code < 0) {
|
||||||
qDebug() << "error parse, code of country is invalid: line "
|
qDebug() << "error parse, code of country is invalid: line "
|
||||||
<< xml.lineNumber();
|
<< xml.lineNumber();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == "name") {
|
} else if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == QString("name")) {
|
||||||
name = getName(xml);
|
name = getName(xml);
|
||||||
if (name.isEmpty()) {
|
if (name.isEmpty()) {
|
||||||
qDebug() << "error parse, name of country is empty: line "
|
qDebug() << "error parse, name of country is empty: line "
|
||||||
@ -113,13 +113,13 @@ bool CountrysParser::parseCountries(QXmlStreamReader &xml, QHash<int, QString>&
|
|||||||
if (xml.tokenType() != QXmlStreamReader::StartElement)
|
if (xml.tokenType() != QXmlStreamReader::StartElement)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
while (!(xml.readNext() == QXmlStreamReader::EndElement && xml.name() == "countries")) {
|
while (!(xml.readNext() == QXmlStreamReader::EndElement && xml.name() == QString("countries"))) {
|
||||||
|
|
||||||
if (!isValidItem(xml)) {
|
if (!isValidItem(xml)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == "country" && !parseCountry(xml, result)) {
|
if (xml.tokenType() == QXmlStreamReader::StartElement && xml.name() == QString("country") && !parseCountry(xml, result)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include <QQmlApplicationEngine>
|
#include <QQmlApplicationEngine>
|
||||||
#include <QQmlContext>
|
#include <QQmlContext>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QRegularExpression>
|
||||||
|
|
||||||
namespace LoginView {
|
namespace LoginView {
|
||||||
|
|
||||||
@ -183,7 +184,7 @@ void LVMainModel::checkValid(const UserData& data) {
|
|||||||
UserViewValidationData result;
|
UserViewValidationData result;
|
||||||
|
|
||||||
result.setNickname(fNickname() && (data.nickname().contains(" ") || data.nickname().isEmpty()));
|
result.setNickname(fNickname() && (data.nickname().contains(" ") || data.nickname().isEmpty()));
|
||||||
result.setEmail(fEMail() && !data.email().contains(QRegExp("^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$")));
|
result.setEmail(fEMail() && !data.email().contains(QRegularExpression("^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$")));
|
||||||
result.setCountry(m_countryList.size() && !m_countryList.contains(data.country()));
|
result.setCountry(m_countryList.size() && !m_countryList.contains(data.country()));
|
||||||
result.setLastName(fLastName() && false);
|
result.setLastName(fLastName() && false);
|
||||||
result.setFirstName(fFirstName() && (data.firstName().contains(" ") || data.firstName().isEmpty()));
|
result.setFirstName(fFirstName() && (data.firstName().contains(" ") || data.firstName().isEmpty()));
|
||||||
@ -197,22 +198,22 @@ void LVMainModel::checkValid(const UserData& data) {
|
|||||||
|
|
||||||
if (m_validLvl & PasswordValidationLvl::NumberChars) {
|
if (m_validLvl & PasswordValidationLvl::NumberChars) {
|
||||||
passwordValidation = passwordValidation &&
|
passwordValidation = passwordValidation &&
|
||||||
data.rawPassword().contains(QRegExp("[0-9]"));
|
data.rawPassword().contains(QRegularExpression("[0-9]"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_validLvl & PasswordValidationLvl::LitinSmallChars) {
|
if (m_validLvl & PasswordValidationLvl::LitinSmallChars) {
|
||||||
passwordValidation = passwordValidation &&
|
passwordValidation = passwordValidation &&
|
||||||
data.rawPassword().contains(QRegExp("[a-z]"));
|
data.rawPassword().contains(QRegularExpression("[a-z]"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_validLvl & PasswordValidationLvl::LatinLargeChars) {
|
if (m_validLvl & PasswordValidationLvl::LatinLargeChars) {
|
||||||
passwordValidation = passwordValidation &&
|
passwordValidation = passwordValidation &&
|
||||||
data.rawPassword().contains(QRegExp("[A-Z]"));
|
data.rawPassword().contains(QRegularExpression("[A-Z]"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_validLvl & PasswordValidationLvl::ExtraChars) {
|
if (m_validLvl & PasswordValidationLvl::ExtraChars) {
|
||||||
passwordValidation = passwordValidation &&
|
passwordValidation = passwordValidation &&
|
||||||
data.rawPassword().contains(QRegExp("[!@#$%^&*]"));
|
data.rawPassword().contains(QRegularExpression("[!@#$%^&*]"));
|
||||||
}
|
}
|
||||||
|
|
||||||
result.setRawPassword(!passwordValidation);
|
result.setRawPassword(!passwordValidation);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user