From e79af38bb2c28b97418631000f36807324f6e9be Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Tue, 21 Jan 2025 15:35:55 +0100 Subject: [PATCH] Fix login with fields that were not taken account. --- .../view/Page/Form/Login/SIPLoginPage.qml | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/Linphone/view/Page/Form/Login/SIPLoginPage.qml b/Linphone/view/Page/Form/Login/SIPLoginPage.qml index 6df088b37..956574074 100644 --- a/Linphone/view/Page/Form/Login/SIPLoginPage.qml +++ b/Linphone/view/Page/Form/Login/SIPLoginPage.qml @@ -324,22 +324,29 @@ LoginLayout { domain.errorMessage = "" errorText.clear() - if (usernameEdit.text.length == 0 || passwordEdit.text.length == 0 || domainEdit.text.length == 0) { - if (usernameEdit.text.length == 0) - username.errorMessage = qsTr("Veuillez saisir un nom d'utilisateur") - if (passwordEdit.text.length == 0) - password.errorMessage = qsTr("Veuillez saisir un mot de passe") - if (domainEdit.text.length == 0) - domain.errorMessage = qsTr("Veuillez saisir un nom de domaine") - return - } - console.debug("[SIPLoginPage] User: Log in") - LoginPageCpp.login(usernameEdit.text, passwordEdit.text, displayName.text, domainEdit.text, transportCbox.currentValue); - connectionButton.enabled = false - connectionButtonContent.currentIndex = 1 + loginDelay.restart() } onPressed: trigger() KeyNavigation.up: transportCbox + Timer{ + id: loginDelay + interval: 200 + onTriggered: { + if (usernameEdit.text.length == 0 || passwordEdit.text.length == 0 || domainEdit.text.length == 0) { + if (usernameEdit.text.length == 0) + username.errorMessage = qsTr("Veuillez saisir un nom d'utilisateur") + if (passwordEdit.text.length == 0) + password.errorMessage = qsTr("Veuillez saisir un mot de passe") + if (domainEdit.text.length == 0) + domain.errorMessage = qsTr("Veuillez saisir un nom de domaine") + return + } + console.debug("[SIPLoginPage] User: Log in") + LoginPageCpp.login(usernameEdit.text, passwordEdit.text, displayName.text, domainEdit.text, transportCbox.currentValue); + connectionButton.enabled = false + connectionButtonContent.currentIndex = 1 + } + } } Item { Layout.fillHeight: true