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)
0023         passwordField.forceActiveFocus()
0024 
0025     FormCard.FormTextFieldDelegate {
0026         id: passwordField
0027 
0028         label: i18n("Password:")
0029         onTextChanged: LoginHelper.password = text
0030         enabled: !LoginHelper.isLoggingIn
0031         echoMode: TextInput.Password
0032         Accessible.name: i18n("Password")
0033         statusMessage: LoginHelper.isInvalidPassword ? i18n("Invalid username or password") : ""
0034 
0035         Keys.onReturnPressed: {
0036             root.nextAction.trigger();
0037         }
0038     }
0039 
0040     nextAction: Kirigami.Action {
0041         text: i18nc("@action:button", "Login")
0042         enabled: passwordField.text.length > 0 && !LoginHelper.isLoggingIn
0043         onTriggered: {
0044             root.clearError();
0045             LoginHelper.login();
0046         }
0047     }
0048     previousAction: Kirigami.Action {
0049         onTriggered: processed("qrc:/org/kde/neochat/qml/Login.qml")
0050     }
0051 }