Warning, /network/neochat/src/qml/Login.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu> 0002 // SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org> 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 import QtQuick 0006 import QtQuick.Layouts 0007 0008 import org.kde.kirigami as Kirigami 0009 import org.kde.kirigamiaddons.formcard as FormCard 0010 0011 import org.kde.neochat 0012 0013 LoginStep { 0014 id: root 0015 0016 onActiveFocusChanged: if (activeFocus) 0017 matrixIdField.forceActiveFocus() 0018 0019 Component.onCompleted: { 0020 LoginHelper.matrixId = ""; 0021 } 0022 0023 FormCard.FormTextFieldDelegate { 0024 id: matrixIdField 0025 label: i18n("Matrix ID:") 0026 placeholderText: "@user:example.org" 0027 Accessible.name: i18n("Matrix ID") 0028 onTextChanged: { 0029 LoginHelper.matrixId = text; 0030 } 0031 0032 Keys.onReturnPressed: { 0033 root.nextAction.trigger(); 0034 } 0035 } 0036 0037 nextAction: Kirigami.Action { 0038 text: LoginHelper.isLoggedIn ? i18n("Already logged in") : (LoginHelper.testing && matrixIdField.acceptableInput) ? i18n("Loading…") : i18nc("@action:button", "Continue") 0039 onTriggered: { 0040 if (LoginHelper.supportsSso && LoginHelper.supportsPassword) { 0041 processed("qrc:/org/kde/neochat/qml/LoginMethod.qml"); 0042 } else if (LoginHelper.supportsSso) { 0043 processed("qrc:/org/kde/neochat/qml/Sso.qml"); 0044 } else { 0045 processed("qrc:/org/kde/neochat/qml/Password.qml"); 0046 } 0047 } 0048 enabled: LoginHelper.homeserverReachable 0049 } 0050 previousAction: Kirigami.Action { 0051 onTriggered: { 0052 root.processed("qrc:/org/kde/neochat/qml/LoginRegister.qml"); 0053 } 0054 } 0055 }