KItinerary

programmembership.cpp
1 /*
2  SPDX-FileCopyrightText: 2021 Volker Krause <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "programmembership.h"
8 #include "datatypes_p.h"
9 
10 using namespace KItinerary;
11 
12 namespace KItinerary {
13 class ProgramMembershipPrivate : public QSharedData
14 {
15 public:
16  QString programName;
17  QString membershipNumber;
18  Person member;
19  QVariantList subjectOf;
20  QString token;
21  QDateTime validFrom;
22  QDateTime validUntil;
23 };
24 
25 KITINERARY_MAKE_CLASS(ProgramMembership)
26 KITINERARY_MAKE_PROPERTY(ProgramMembership, QString, programName, setProgramName)
27 KITINERARY_MAKE_PROPERTY(ProgramMembership, QString, membershipNumber, setMembershipNumber)
28 KITINERARY_MAKE_PROPERTY(ProgramMembership, Person, member, setMember)
29 KITINERARY_MAKE_PROPERTY(ProgramMembership, QVariantList, subjectOf, setSubjectOf)
30 KITINERARY_MAKE_PROPERTY(ProgramMembership, QString, token, setToken)
31 KITINERARY_MAKE_PROPERTY(ProgramMembership, QDateTime, validFrom, setValidFrom)
32 KITINERARY_MAKE_PROPERTY(ProgramMembership, QDateTime, validUntil, setValidUntil)
33 KITINERARY_MAKE_OPERATOR(ProgramMembership)
34 
35 }
36 
38 {
39  return Token::tokenType(d->token);
40 }
41 
43 {
44  return Token::tokenData(d->token);
45 }
46 
47 #include "moc_programmembership.cpp"
KItinerary::Token::TokenType tokenType
KItinerary extension: barcode token for program membership cards having a barcode representation (e....
static TokenType tokenType(QStringView token)
Determine token type for the given token.
Definition: token.cpp:13
A person.
Definition: person.h:19
QVariant tokenData
The token payload for barcodes, otherwise the same as ticketToken.
TokenType
Token format.
Definition: token.h:28
A frequent traveler, bonus points or discount scheme program membership.
static QVariant tokenData(const QString &token)
Determine token content for the given token.
Definition: token.cpp:35
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 03:58:28 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.