Warning, /network/neochat/src/qml/RegisterPassword.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Tobias Fella <tobias.fella@kde.org> 0002 // SPDX-License-Identifier: GPL-2.0-or-later 0003 0004 import QtQuick 0005 0006 import org.kde.kirigami as Kirigami 0007 import org.kde.kirigamiaddons.formcard as FormCard 0008 0009 import org.kde.neochat 0010 0011 LoginStep { 0012 id: root 0013 0014 onActiveFocusChanged: if (activeFocus) { 0015 passwordField.forceActiveFocus(); 0016 } 0017 0018 FormCard.FormTextFieldDelegate { 0019 id: passwordField 0020 label: i18n("Password:") 0021 echoMode: TextInput.Password 0022 onTextChanged: Registration.password = text 0023 Keys.onReturnPressed: { 0024 confirmPasswordField.forceActiveFocus(); 0025 } 0026 } 0027 0028 FormCard.FormTextFieldDelegate { 0029 id: confirmPasswordField 0030 label: i18n("Confirm Password:") 0031 enabled: passwordField.enabled 0032 echoMode: TextInput.Password 0033 statusMessage: passwordField.text.length === confirmPasswordField.text.length && passwordField.text !== confirmPasswordField.text ? i18n("The passwords do not match.") : "" 0034 Keys.onReturnPressed: { 0035 if (root.nextAction.enabled) { 0036 root.nextAction.trigger(); 0037 } 0038 } 0039 } 0040 0041 nextAction: Kirigami.Action { 0042 onTriggered: { 0043 passwordField.enabled = false; 0044 Registration.registerAccount(); 0045 } 0046 enabled: passwordField.text === confirmPasswordField.text 0047 } 0048 0049 previousAction: Kirigami.Action { 0050 onTriggered: root.processed("qrc:/org/kde/neochat/qml/Username.qml") 0051 } 0052 }