Changeset View
Changeset View
Standalone View
Standalone View
src/sortutil.cpp
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Line(s) | 70 | { | |||
---|---|---|---|---|---|
77 | } | 77 | } | ||
78 | if (JsonLd::isA<TrainReservation>(res)) { | 78 | if (JsonLd::isA<TrainReservation>(res)) { | ||
79 | return res.value<TrainReservation>().reservationFor().value<TrainTrip>().arrivalTime(); | 79 | return res.value<TrainReservation>().reservationFor().value<TrainTrip>().arrivalTime(); | ||
80 | } | 80 | } | ||
81 | if (JsonLd::isA<BusReservation>(res)) { | 81 | if (JsonLd::isA<BusReservation>(res)) { | ||
82 | return res.value<BusReservation>().reservationFor().value<BusTrip>().arrivalTime(); | 82 | return res.value<BusReservation>().reservationFor().value<BusTrip>().arrivalTime(); | ||
83 | } | 83 | } | ||
84 | if (JsonLd::isA<FoodEstablishmentReservation>(res)) { | 84 | if (JsonLd::isA<FoodEstablishmentReservation>(res)) { | ||
85 | return res.value<FoodEstablishmentReservation>().endTime(); | 85 | auto endTime = res.value<FoodEstablishmentReservation>().endTime(); | ||
86 | if (!endTime.isValid()) { | ||||
87 | endTime = QDateTime(res.value<FoodEstablishmentReservation>().startTime().date(), QTime(23, 59, 59)); | ||||
88 | } | ||||
89 | return endTime; | ||||
86 | } | 90 | } | ||
87 | if (JsonLd::isA<LodgingReservation>(res)) { | 91 | if (JsonLd::isA<LodgingReservation>(res)) { | ||
88 | const auto hotel = res.value<LodgingReservation>(); | 92 | const auto hotel = res.value<LodgingReservation>(); | ||
89 | // hotel checkin/checkout is always considered the first/last thing of the day | 93 | // hotel checkin/checkout is always considered the first/last thing of the day | ||
90 | return QDateTime(hotel.checkoutTime().date(), QTime(0, 0, 0)); | 94 | return QDateTime(hotel.checkoutTime().date(), QTime(0, 0, 0)); | ||
91 | } | 95 | } | ||
92 | if (JsonLd::isA<TouristAttractionVisit>(res)) { | 96 | if (JsonLd::isA<TouristAttractionVisit>(res)) { | ||
93 | return res.value<TouristAttractionVisit>().departureTime(); | 97 | return res.value<TouristAttractionVisit>().departureTime(); | ||
Show All 22 Lines |