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) matrixIdField.forceActiveFocus() 0017 0018 Component.onCompleted: { 0019 LoginHelper.matrixId = "" 0020 } 0021 0022 FormCard.FormTextFieldDelegate { 0023 id: matrixIdField 0024 label: i18n("Matrix ID:") 0025 placeholderText: "@user:example.org" 0026 Accessible.name: i18n("Matrix ID") 0027 onTextChanged: { 0028 LoginHelper.matrixId = text 0029 } 0030 0031 Keys.onReturnPressed: { 0032 root.nextAction.trigger() 0033 } 0034 } 0035 0036 nextAction: Kirigami.Action { 0037 text: LoginHelper.isLoggedIn ? i18n("Already logged in") : (LoginHelper.testing && matrixIdField.acceptableInput) ? i18n("Loading…") : i18nc("@action:button", "Continue") 0038 onTriggered: { 0039 if (LoginHelper.supportsSso && LoginHelper.supportsPassword) { 0040 processed("qrc:/org/kde/neochat/qml/LoginMethod.qml"); 0041 } else if (LoginHelper.supportsSso) { 0042 processed("qrc:/org/kde/neochat/qml/Sso.qml"); 0043 } else { 0044 processed("qrc:/org/kde/neochat/qml/Password.qml"); 0045 } 0046 } 0047 enabled: LoginHelper.homeserverReachable 0048 } 0049 previousAction: Kirigami.Action { 0050 onTriggered: { 0051 root.processed("qrc:/org/kde/neochat/qml/LoginRegister.qml") 0052 } 0053 } 0054 }