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 }