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"