|
|
|
|
@ -17,6 +17,7 @@ |
|
|
|
|
#include <KContacts/Addressee> |
|
|
|
|
#include <KEmailAddress> |
|
|
|
|
#include <KLocalizedString> |
|
|
|
|
#include <kcontacts_version.h> |
|
|
|
|
|
|
|
|
|
#include <QGridLayout> |
|
|
|
|
#include <QLabel> |
|
|
|
|
@ -78,12 +79,18 @@ FilterAction::ReturnCode FilterActionAddToAddressBook::process(ItemContext &cont |
|
|
|
|
|
|
|
|
|
for (const QString &singleEmail : emails) { |
|
|
|
|
QString name; |
|
|
|
|
QString email; |
|
|
|
|
KContacts::Addressee::parseEmailAddress(singleEmail, name, email); |
|
|
|
|
QString emailString; |
|
|
|
|
KContacts::Addressee::parseEmailAddress(singleEmail, name, emailString); |
|
|
|
|
|
|
|
|
|
KContacts::Addressee contact; |
|
|
|
|
contact.setNameFromString(name); |
|
|
|
|
contact.insertEmail(email, true); |
|
|
|
|
#if KContacts_VERSION < QT_VERSION_CHECK(5, 88, 0) |
|
|
|
|
contact.insertEmail(emailString, true); |
|
|
|
|
#else |
|
|
|
|
KContacts::Email email(emailString); |
|
|
|
|
email.setPreferred(true); |
|
|
|
|
contact.addEmail(email); |
|
|
|
|
#endif |
|
|
|
|
if (!mCategory.isEmpty()) { |
|
|
|
|
contact.setCategories(mCategory.split(QLatin1Char(';'))); |
|
|
|
|
} |
|
|
|
|
|