From 10592578b68317d9e7774c1a2687b496c0309d52 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Fri, 7 Aug 2020 13:18:05 +0200 Subject: [PATCH] Improve import windows contact file --- .../windows-contacts/importwindowcontact.cpp | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/kaddressbook/importexportplugins/windows-contacts/importwindowcontact.cpp b/kaddressbook/importexportplugins/windows-contacts/importwindowcontact.cpp index 0c56c743..3e8615f8 100644 --- a/kaddressbook/importexportplugins/windows-contacts/importwindowcontact.cpp +++ b/kaddressbook/importexportplugins/windows-contacts/importwindowcontact.cpp @@ -232,6 +232,30 @@ KContacts::Addressee::List ImportWindowContact::importFile(const QString &fileNa qCWarning(IMPORTEXPORTWINDOWSCONTACTPLUGIN_LOG) << " position tag unknown:" << positionTag; } } + } else if (tag == QLatin1String("c:Gender")) { //TODO verify it + KContacts::Gender gender; + gender.setGender(e.text()); + contact.setGender(gender); + } else if (tag == QLatin1String("c:Notes")) { //TODO verify it + contact.setNote(e.text()); + } else if (tag == QLatin1String("c:UrlCollection")) { //TODO verify it + for (QDomElement url = e.firstChildElement(); !url.isNull(); url = url.nextSiblingElement()) { + const QString urlTag = url.tagName(); + if (urlTag == QLatin1String("c:Url")) { + for (QDomElement urlInfo = url.firstChildElement(); !urlInfo.isNull(); urlInfo = urlInfo.nextSiblingElement()) { + const QString urlInfoTag = urlInfo.tagName(); + if (urlInfoTag == QLatin1String("c:Value")) { + KContacts::ResourceLocatorUrl url; + url.setUrl(QUrl::fromUserInput(urlInfo.text())); + contact.insertExtraUrl(url); + } else { + qCWarning(IMPORTEXPORTWINDOWSCONTACTPLUGIN_LOG) << " url info tag not supported yet " << urlInfoTag; + } + } + } else { + qCWarning(IMPORTEXPORTWINDOWSCONTACTPLUGIN_LOG) << " url tag unknown:" << urlTag; + } + } } else { qCWarning(IMPORTEXPORTWINDOWSCONTACTPLUGIN_LOG) << "unknown tag " << tag; } -- GitLab