Warning, /network/neochat/src/qml/Password.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Layouts
0006 
0007 import org.kde.kirigami as Kirigami
0008 import org.kde.kirigamiaddons.formcard as FormCard
0009 
0010 import org.kde.neochat
0011 
0012 LoginStep {
0013     id: root
0014 
0015     Connections {
0016         target: LoginHelper
0017         function onConnected() {
0018             processed("qrc:/org/kde/neochat/qml/Loading.qml")
0019         }
0020     }
0021 
0022     onActiveFocusChanged: if(activeFocus) passwordField.forceActiveFocus()
0023 
0024     FormCard.FormTextFieldDelegate {
0025         id: passwordField
0026 
0027         label: i18n("Password:")
0028         onTextChanged: LoginHelper.password = text
0029         enabled: !LoginHelper.isLoggingIn
0030         echoMode: TextInput.Password
0031         Accessible.name: i18n("Password")
0032         statusMessage: LoginHelper.isInvalidPassword ? i18n("Invalid username or password") : ""
0033 
0034         Keys.onReturnPressed: {
0035             root.nextAction.trigger()
0036         }
0037     }
0038 
0039     nextAction: Kirigami.Action {
0040         text: i18nc("@action:button", "Login")
0041         enabled: passwordField.text.length > 0 && !LoginHelper.isLoggingIn
0042         onTriggered: {
0043             root.clearError()
0044             LoginHelper.login();
0045         }
0046     }
0047     previousAction: Kirigami.Action {
0048         onTriggered: processed("qrc:/org/kde/neochat/qml/Login.qml")
0049     }
0050 }