Warning, /pim/itinerary/src/app/IndoorMapGateSheet.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org> 0003 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.kosmindoormap 0012 0013 Kirigami.OverlaySheet { 0014 id: gateSheet 0015 property var model 0016 0017 header: Kirigami.Heading { 0018 text: i18n("Find Gate") 0019 } 0020 0021 ListView { 0022 model: gateSheet.model 0023 Layout.preferredWidth: Kirigami.Units.gridUnit * 10 0024 0025 delegate: QQC2.ItemDelegate { 0026 highlighted: false 0027 width: ListView.view.width 0028 contentItem: Kirigami.TitleSubtitle { 0029 property var gate: model 0030 title: { 0031 if (gate.isDepartureGate && gate.isArrivalGate) 0032 return i18nc("flight departure/arrival gate", "%1 (arrival + departure)", gate.display); 0033 if (gate.isDepartureGate) 0034 return i18nc("flight departure gate", "%1 (departure)", gate.display); 0035 if (gate.isArrivalGate) 0036 return i18nc("flight arrival gate", "%1 (arrival)", gate.display); 0037 return gate.display 0038 } 0039 } 0040 onClicked: { 0041 map.view.floorLevel = model.level 0042 map.view.centerOnGeoCoordinate(model.coordinate); 0043 map.view.setZoomLevel(18, Qt.point(map.width / 2.0, map.height/ 2.0)); 0044 gateSheet.close(); 0045 } 0046 } 0047 } 0048 }