File indexing completed on 2024-06-23 05:18:34

0001 /*
0002   SPDX-FileCopyrightText: 2023 Daniel Vrátil <dvratil@kde.org>
0003 
0004   SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "itippart.h"
0008 
0009 using namespace MessageComposer;
0010 
0011 class ItipPart::ItipPartPrivate
0012 {
0013 public:
0014     QString invitation;
0015     QString invitationBody;
0016     QString method = QStringLiteral("request");
0017     bool outlookComnformInvitation = false;
0018 };
0019 
0020 ItipPart::ItipPart(QObject *parent)
0021     : MessagePart(parent)
0022     , d(std::make_unique<ItipPartPrivate>())
0023 {
0024 }
0025 
0026 ItipPart::~ItipPart() = default;
0027 
0028 bool ItipPart::outlookConformInvitation() const
0029 {
0030     return d->outlookComnformInvitation;
0031 }
0032 
0033 void ItipPart::setOutlookConformInvitation(bool enabled)
0034 {
0035     if (d->outlookComnformInvitation == enabled) {
0036         return;
0037     }
0038 
0039     d->outlookComnformInvitation = enabled;
0040     Q_EMIT outlookConformInvitationChanged();
0041 }
0042 
0043 QString ItipPart::method() const
0044 {
0045     return d->method;
0046 }
0047 
0048 void ItipPart::setMethod(const QString &method)
0049 {
0050     if (d->method == method) {
0051         return;
0052     }
0053 
0054     d->method = method;
0055     Q_EMIT methodChanged();
0056 }
0057 
0058 QString ItipPart::invitation() const
0059 {
0060     return d->invitation;
0061 }
0062 
0063 void ItipPart::setInvitation(const QString &invitation)
0064 {
0065     if (d->invitation == invitation) {
0066         return;
0067     }
0068 
0069     d->invitation = invitation;
0070     Q_EMIT invitationChanged();
0071 }
0072 
0073 QString ItipPart::invitationBody() const
0074 {
0075     return d->invitationBody;
0076 }
0077 
0078 void ItipPart::setInvitationBody(const QString &invitationBody)
0079 {
0080     if (d->invitationBody == invitationBody) {
0081         return;
0082     }
0083 
0084     d->invitationBody = invitationBody;
0085     Q_EMIT invitationBodyChanged();
0086 }
0087 
0088 #include "moc_itippart.cpp"