Warning, /pim/itinerary/src/app/onlineimport/sncf.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2023 Volker Krause <vkrause@kde.org> 0003 SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu> 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 0008 import QtQuick.Layouts 0009 import QtQuick.Controls as QQC2 0010 import org.kde.kirigami as Kirigami 0011 import org.kde.kirigamiaddons.formcard as FormCard 0012 import org.kde.itinerary 0013 0014 ColumnLayout { 0015 id: root 0016 0017 property var arguments: { 0018 if (nameInput.text === "" || bookingReferenceInput.text.length !== 6) { 0019 return undefined; 0020 } 0021 return { name: nameInput.text, reference: bookingReferenceInput.text }; 0022 } 0023 0024 signal search() 0025 0026 FormCard.FormTextFieldDelegate { 0027 id: nameInput 0028 label: i18n("Family name") 0029 // TODO can we prefill this with the user name 0030 text: Settings.read("OnlineImport/Name", "") 0031 onEditingFinished: Settings.write("OnlineImport/Name", nameInput.text) 0032 } 0033 0034 FormCard.FormDelegateSeparator {} 0035 0036 FormCard.FormTextFieldDelegate { 0037 id: bookingReferenceInput 0038 label: i18n("Booking reference") 0039 placeholderText: "ABC123" 0040 onAccepted: root.search() 0041 } 0042 0043 Component.onCompleted: { 0044 if (nameInput.text === "") { 0045 nameInput.forceActiveFocus(); 0046 } else { 0047 bookingReferenceInput.forceActiveFocus(); 0048 } 0049 } 0050 }