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 }