File indexing completed on 2025-03-09 04:54:14

0001 /* SPDX-FileCopyrightText: 2020 Sandro Knauß <knauss@kde.org>
0002 
0003    SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include "util.h"
0007 
0008 #include <KIdentityManagementCore/IdentityManager>
0009 
0010 #include <KMime/Message>
0011 
0012 using namespace MessageCore;
0013 
0014 const KIdentityManagementCore::Identity &
0015 Util::identityForMessage(KMime::Message *msg, const KIdentityManagementCore::IdentityManager *const identMgr, uint folderIdentityId)
0016 {
0017     const auto &identity = identMgr->identityForAddress(msg->to()->asUnicodeString() + QLatin1StringView(", ") + msg->cc()->asUnicodeString());
0018 
0019     if (identity.isNull()) {
0020         return identMgr->identityForUoidOrDefault(folderIdentityId);
0021     }
0022 
0023     return identity;
0024 }