File indexing completed on 2024-05-12 05:11:10
0001 /* 0002 * SPDX-FileCopyrightText: 2010 Klaralvdalens Datakonsult AB a KDAB Group company, <info@kdab.com> 0003 * SPDX-FileCopyrightText: 2010 Leo Franchi <lfranchi@kde.org> 0004 * 0005 * SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "messageflags.h" 0009 0010 #include <Akonadi/Item> 0011 #include <KMime/KMimeMessage> 0012 #include <KMime/Util> 0013 0014 const char Akonadi::MessageFlags::Seen[] = "\\SEEN"; 0015 const char Akonadi::MessageFlags::Deleted[] = "\\DELETED"; 0016 const char Akonadi::MessageFlags::Answered[] = "\\ANSWERED"; 0017 const char Akonadi::MessageFlags::Flagged[] = "\\FLAGGED"; 0018 const char Akonadi::MessageFlags::HasError[] = "$ERROR"; 0019 const char Akonadi::MessageFlags::HasAttachment[] = "$ATTACHMENT"; 0020 const char Akonadi::MessageFlags::HasInvitation[] = "$INVITATION"; 0021 const char Akonadi::MessageFlags::Sent[] = "$SENT"; 0022 const char Akonadi::MessageFlags::Queued[] = "$QUEUED"; 0023 const char Akonadi::MessageFlags::Replied[] = "$REPLIED"; 0024 const char Akonadi::MessageFlags::Forwarded[] = "$FORWARDED"; 0025 const char Akonadi::MessageFlags::ToAct[] = "$TODO"; 0026 const char Akonadi::MessageFlags::Watched[] = "$WATCHED"; 0027 const char Akonadi::MessageFlags::Ignored[] = "$IGNORED"; 0028 const char Akonadi::MessageFlags::Signed[] = "$SIGNED"; 0029 const char Akonadi::MessageFlags::Encrypted[] = "$ENCRYPTED"; 0030 const char Akonadi::MessageFlags::Spam[] = "$JUNK"; 0031 const char Akonadi::MessageFlags::Ham[] = "$NOTJUNK"; 0032 0033 void Akonadi::MessageFlags::copyMessageFlags(KMime::Message &message, Akonadi::Item &item) 0034 { 0035 if (KMime::isSigned(&message)) { 0036 item.setFlag(Akonadi::MessageFlags::Signed); 0037 } 0038 0039 if (KMime::isEncrypted(&message)) { 0040 item.setFlag(Akonadi::MessageFlags::Encrypted); 0041 } 0042 0043 if (KMime::hasInvitation(&message)) { 0044 item.setFlag(Akonadi::MessageFlags::HasInvitation); 0045 } 0046 0047 if (KMime::hasAttachment(&message)) { 0048 item.setFlag(Akonadi::MessageFlags::HasAttachment); 0049 } 0050 }