[Qt] refactor and optimize proxy settings behavior

This commit is contained in:
Jonas Schnelli
2015-11-16 10:43:36 +01:00
parent 6876a78b86
commit d16d1b72d1
4 changed files with 60 additions and 53 deletions

View File

@@ -99,9 +99,25 @@ void QValidatedLineEdit::checkValidity()
}
else
setValid(false);
Q_EMIT validationDidChange(this);
}
void QValidatedLineEdit::setCheckValidator(const QValidator *v)
{
checkValidator = v;
}
bool QValidatedLineEdit::isValid()
{
// use checkValidator in case the QValidatedLineEdit is disabled
if (checkValidator)
{
QString address = text();
int pos = 0;
if (checkValidator->validate(address, pos) == QValidator::Acceptable)
return true;
}
return valid;
}