Changeset View
Changeset View
Standalone View
Standalone View
plugins/messageviewer/bodypartformatter/semantic/datatypes.h
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Line(s) | |||||
86 | class TrainStation : protected Place | 86 | class TrainStation : protected Place | ||
87 | { | 87 | { | ||
88 | SEMANTIC_GADGET | 88 | SEMANTIC_GADGET | ||
89 | SEMANTIC_PROPERTY(QString, name) | 89 | SEMANTIC_PROPERTY(QString, name) | ||
90 | public: | 90 | public: | ||
91 | bool operator!=(const TrainStation &other) const; | 91 | bool operator!=(const TrainStation &other) const; | ||
92 | }; | 92 | }; | ||
93 | 93 | | |||
94 | class BusStation : protected Place | ||||
95 | { | ||||
96 | SEMANTIC_GADGET | ||||
97 | SEMANTIC_PROPERTY(QString, name) | ||||
98 | public: | ||||
99 | bool operator!=(const BusStation &other) const; | ||||
100 | }; | ||||
101 | | ||||
94 | /** | 102 | /** | ||
95 | * @see https://schema.org/Flight | 103 | * @see https://schema.org/Flight | ||
96 | * @see https://developers.google.com/gmail/markup/reference/flight-reservation | 104 | * @see https://developers.google.com/gmail/markup/reference/flight-reservation | ||
97 | */ | 105 | */ | ||
98 | class Flight | 106 | class Flight | ||
99 | { | 107 | { | ||
100 | SEMANTIC_GADGET | 108 | SEMANTIC_GADGET | ||
101 | SEMANTIC_PROPERTY(QString, flightNumber) | 109 | SEMANTIC_PROPERTY(QString, flightNumber) | ||
Show All 37 Lines | 136 | { | |||
139 | Q_PROPERTY(QString departureTimeLocalized READ departureTimeLocalized STORED false CONSTANT) | 147 | Q_PROPERTY(QString departureTimeLocalized READ departureTimeLocalized STORED false CONSTANT) | ||
140 | Q_PROPERTY(QString arrivalTimeLocalized READ arrivalTimeLocalized STORED false CONSTANT) | 148 | Q_PROPERTY(QString arrivalTimeLocalized READ arrivalTimeLocalized STORED false CONSTANT) | ||
141 | 149 | | |||
142 | private: | 150 | private: | ||
143 | QString departureTimeLocalized() const; | 151 | QString departureTimeLocalized() const; | ||
144 | QString arrivalTimeLocalized() const; | 152 | QString arrivalTimeLocalized() const; | ||
145 | }; | 153 | }; | ||
146 | 154 | | |||
155 | class BusTrip | ||||
156 | { | ||||
157 | SEMANTIC_GADGET | ||||
158 | SEMANTIC_PROPERTY(QString, arrivalPlatform) | ||||
159 | SEMANTIC_PROPERTY(BusStation, arrivalStation) | ||||
160 | SEMANTIC_PROPERTY(QDateTime, arrivalTime) | ||||
161 | SEMANTIC_PROPERTY(QString, departurePlatform) | ||||
162 | SEMANTIC_PROPERTY(BusStation, departureStation) | ||||
163 | SEMANTIC_PROPERTY(QDateTime, departureTime) | ||||
164 | SEMANTIC_PROPERTY(QString, busName) | ||||
165 | SEMANTIC_PROPERTY(QString, busNumber) | ||||
166 | | ||||
167 | Q_PROPERTY(QString departureTimeLocalized READ departureTimeLocalized STORED false CONSTANT) | ||||
168 | Q_PROPERTY(QString arrivalTimeLocalized READ arrivalTimeLocalized STORED false CONSTANT) | ||||
169 | | ||||
170 | private: | ||||
171 | QString departureTimeLocalized() const; | ||||
172 | QString arrivalTimeLocalized() const; | ||||
173 | }; | ||||
174 | | ||||
147 | class Seat | 175 | class Seat | ||
148 | { | 176 | { | ||
149 | SEMANTIC_GADGET | 177 | SEMANTIC_GADGET | ||
150 | SEMANTIC_PROPERTY(QString, seatNumber) | 178 | SEMANTIC_PROPERTY(QString, seatNumber) | ||
151 | SEMANTIC_PROPERTY(QString, seatRow) | 179 | SEMANTIC_PROPERTY(QString, seatRow) | ||
152 | SEMANTIC_PROPERTY(QString, seatSection) | 180 | SEMANTIC_PROPERTY(QString, seatSection) | ||
153 | }; | 181 | }; | ||
154 | 182 | | |||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 222 | { | |||
200 | SEMANTIC_PROPERTY(QUrl, ticketDownloadUrl) | 228 | SEMANTIC_PROPERTY(QUrl, ticketDownloadUrl) | ||
201 | }; | 229 | }; | ||
202 | 230 | | |||
203 | class TrainReservation : protected Reservation | 231 | class TrainReservation : protected Reservation | ||
204 | { | 232 | { | ||
205 | SEMANTIC_GADGET | 233 | SEMANTIC_GADGET | ||
206 | }; | 234 | }; | ||
207 | 235 | | |||
236 | class BusReservation : protected Reservation | ||||
237 | { | ||||
238 | SEMANTIC_GADGET | ||||
239 | }; | ||||
240 | | ||||
208 | Q_DECLARE_METATYPE(GeoCoordinates) | 241 | Q_DECLARE_METATYPE(GeoCoordinates) | ||
209 | Q_DECLARE_METATYPE(Airport) | 242 | Q_DECLARE_METATYPE(Airport) | ||
210 | Q_DECLARE_METATYPE(Airline) | 243 | Q_DECLARE_METATYPE(Airline) | ||
211 | Q_DECLARE_METATYPE(Flight) | 244 | Q_DECLARE_METATYPE(Flight) | ||
212 | Q_DECLARE_METATYPE(FlightReservation) | 245 | Q_DECLARE_METATYPE(FlightReservation) | ||
213 | Q_DECLARE_METATYPE(LodgingBusiness) | 246 | Q_DECLARE_METATYPE(LodgingBusiness) | ||
214 | Q_DECLARE_METATYPE(LodgingReservation) | 247 | Q_DECLARE_METATYPE(LodgingReservation) | ||
215 | Q_DECLARE_METATYPE(PostalAddress) | 248 | Q_DECLARE_METATYPE(PostalAddress) | ||
216 | Q_DECLARE_METATYPE(Seat) | 249 | Q_DECLARE_METATYPE(Seat) | ||
217 | Q_DECLARE_METATYPE(Ticket) | 250 | Q_DECLARE_METATYPE(Ticket) | ||
218 | Q_DECLARE_METATYPE(TrainStation) | 251 | Q_DECLARE_METATYPE(TrainStation) | ||
219 | Q_DECLARE_METATYPE(TrainTrip) | 252 | Q_DECLARE_METATYPE(TrainTrip) | ||
253 | Q_DECLARE_METATYPE(TrainReservation) | ||||
254 | Q_DECLARE_METATYPE(BusStation) | ||||
255 | Q_DECLARE_METATYPE(BusTrip) | ||||
256 | Q_DECLARE_METATYPE(BusReservation) | ||||
220 | 257 | | |||
221 | #undef SEMANTIC_GADGET | 258 | #undef SEMANTIC_GADGET | ||
222 | 259 | | |||
223 | #endif // DATATYPES_H | 260 | #endif // DATATYPES_H |