Skip to content

Commit

Permalink
Ignore empty strings while converting from vcard's legacy address
Browse files Browse the repository at this point in the history
  • Loading branch information
Ri0n committed Jun 21, 2024
1 parent eef87be commit ac0569c
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions src/xmpp/xmpp-im/xmpp_vcard4.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,29 @@ class Address {
public:
Address() = default;
Address(const QDomElement &element);
Address(const XMPP::VCard::Address &legacyAddress) :
pobox({ legacyAddress.pobox }), extaddr({ legacyAddress.extaddr }), street({ legacyAddress.street }),
locality({ legacyAddress.locality }), region({ legacyAddress.region }), code({ legacyAddress.pcode }),
country({ legacyAddress.country })
Address(const XMPP::VCard::Address &legacyAddress)
{
if (!legacyAddress.pobox.isEmpty()) {
pobox.append(legacyAddress.pobox);
}
if (!legacyAddress.extaddr.isEmpty()) {
extaddr.append(legacyAddress.extaddr);
}
if (!legacyAddress.street.isEmpty()) {
street.append(legacyAddress.street);
}
if (!legacyAddress.locality.isEmpty()) {
locality.append(legacyAddress.locality);
}
if (!legacyAddress.region.isEmpty()) {
region.append(legacyAddress.region);
}
if (!legacyAddress.pcode.isEmpty()) {
code.append(legacyAddress.pcode);
}
if (!legacyAddress.country.isEmpty()) {
country.append(legacyAddress.country);
}
}
QDomElement toXmlElement(QDomDocument &document) const;
bool isEmpty() const noexcept;
Expand Down

0 comments on commit ac0569c

Please sign in to comment.