KHealthCertificate
kvaccinationcertificate.cpp
45 KHEALTHCERTIFICATE_MAKE_PROPERTY(Vaccination, QDateTime, certificateIssueDate, setCertificateIssueDate)
46 KHEALTHCERTIFICATE_MAKE_PROPERTY(Vaccination, QDateTime, certificateExpiryDate, setCertificateExpiryDate)
48 KHEALTHCERTIFICATE_MAKE_PROPERTY(Vaccination, KHealthCertificate::SignatureValidation, signatureState, setSignatureState)
53 if (vacState == KVaccinationCertificate::Invalid || d->signatureState == KHealthCertificate::InvalidSignature) {
57 if ((vacState != KVaccinationCertificate::FullyVaccinated && vacState != KVaccinationCertificate::Vaccinated)
67 if (d->certificateIssueDate > QDateTime::currentDateTime() || (d->certificateExpiryDate.isValid() && d->certificateExpiryDate < QDateTime::currentDateTime())) {
74 if (d->date.addDays(14) >= QDate::currentDate() && (d->dose == 1 || (d->dose == 2 && d->totalDoses == 2))) {
81 return d->totalDoses ? KVaccinationCertificate::FullyVaccinated : KVaccinationCertificate::Vaccinated;
KHealthCertificate::CertificateValidation validationState
The vaccine type, such as mRNA or vector.
Definition: kvaccinationcertificate.h:48
QDateTime currentDateTime()
@ UnknownSignature
signature verification was attempted but didn't yield a result, e.g. due to a missing certificate of ...
Definition: khealthcertificate.h:36
KI18NLOCALEDATA_EXPORT KCountry country(const char *ianaId)
@ FullyVaccinated
complete vaccination with all required doses
Definition: kvaccinationcertificate.h:61
@ Vaccinated
valid vaccination, but not information about a multi-dose requirement specified
Definition: kvaccinationcertificate.h:60
SignatureValidation
Result of attempting to verify the cryptographic signature of a certificate.
Definition: khealthcertificate.h:33
QDate currentDate()
VaccinationState
More detailed information about the vaccination certificate.
Definition: kvaccinationcertificate.h:56
@ PartiallyVaccinated
a multi-dose vaccination hasn't been fully applied yet
Definition: kvaccinationcertificate.h:59
const char * name(StandardAction id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 04:07:07 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 04:07:07 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.