File indexing completed on 2024-05-12 05:21:34

0001 /*
0002    SPDX-FileCopyrightText: 2017-2018 Volker Krause <vkrause@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "boardingpass.h"
0008 #include "pass_p.h"
0009 
0010 using namespace KPkPass;
0011 
0012 BoardingPass::BoardingPass(QObject *parent)
0013     : Pass(Pass::BoardingPass, parent)
0014 {
0015 }
0016 
0017 BoardingPass::~BoardingPass() = default;
0018 
0019 BoardingPass::TransitType BoardingPass::transitType() const
0020 {
0021     const auto t = d->passData().value(QLatin1StringView("transitType")).toString();
0022     if (t == QLatin1StringView("PKTransitTypeAir")) {
0023         return Air;
0024     } else if (t == QLatin1StringView("PKTransitTypeBoat")) {
0025         return Boat;
0026     } else if (t == QLatin1StringView("PKTransitTypeBus")) {
0027         return Bus;
0028     } else if (t == QLatin1StringView("PKTransitTypeTrain")) {
0029         return Train;
0030     }
0031     return Generic;
0032 }
0033 
0034 #include "moc_boardingpass.cpp"