void QtVCardAddressLabelField::setAddressLabel(const VCard::AddressLabel& addressLabel) { setPreferred(addressLabel.isPreferred); setHome(addressLabel.isHome); setWork(addressLabel.isWork); getTagComboBox()->setTag("postal", addressLabel.isPostal); getTagComboBox()->setTag("parcel", addressLabel.isParcel); domesticRadioButton->setChecked(addressLabel.deliveryType == VCard::DomesticDelivery); internationalRadioButton->setChecked(addressLabel.deliveryType == VCard::InternationalDelivery); std::string joinedLines = boost::algorithm::join(addressLabel.lines, "\n"); addressLabelPlainTextEdit->setPlainText(P2QSTRING(joinedLines)); }
VCard::AddressLabel QtVCardAddressLabelField::getAddressLabel() const { VCard::AddressLabel addressLabel; addressLabel.isPreferred = getPreferred(); addressLabel.isHome = getHome(); addressLabel.isWork = getWork(); addressLabel.deliveryType = domesticRadioButton->isChecked() ? VCard::DomesticDelivery : (internationalRadioButton->isChecked() ? VCard::InternationalDelivery : VCard::None); addressLabel.isPostal = getTagComboBox()->isTagSet("postal"); addressLabel.isParcel = getTagComboBox()->isTagSet("parcel"); std::string lines = Q2PSTRING(addressLabelPlainTextEdit->toPlainText()); boost::split(addressLabel.lines, lines, boost::is_any_of("\n")); return addressLabel; }
void QtVCardAddressField::setAddress(const VCard::Address& address) { setPreferred(address.isPreferred); setHome(address.isHome); setWork(address.isWork); getTagComboBox()->setTag("postal", address.isPostal); getTagComboBox()->setTag("parcel", address.isParcel); domesticRadioButton->setChecked(address.deliveryType == VCard::DomesticDelivery); internationalRadioButton->setChecked(address.deliveryType == VCard::InternationalDelivery); streetLineEdit->setText(P2QSTRING(address.street)); poboxLineEdit->setText(P2QSTRING(address.poBox)); addressextLineEdit->setText(P2QSTRING(address.addressExtension)); cityLineEdit->setText(P2QSTRING(address.locality)); pocodeLineEdit->setText(P2QSTRING(address.postalCode)); regionLineEdit->setText(P2QSTRING(address.region)); countryLineEdit->setText(P2QSTRING(address.country)); }
VCard::Address QtVCardAddressField::getAddress() const { VCard::Address address; address.isPreferred = getPreferred(); address.isHome = getHome(); address.isWork = getWork(); address.deliveryType = domesticRadioButton->isChecked() ? VCard::DomesticDelivery : (internationalRadioButton->isChecked() ? VCard::InternationalDelivery : VCard::None); address.isPostal = getTagComboBox()->isTagSet("postal"); address.isParcel = getTagComboBox()->isTagSet("parcel"); address.street = Q2PSTRING(streetLineEdit->text()); address.poBox = Q2PSTRING(poboxLineEdit->text()); address.addressExtension = Q2PSTRING(addressextLineEdit->text()); address.locality = Q2PSTRING(cityLineEdit->text()); address.postalCode = Q2PSTRING(pocodeLineEdit->text()); address.region = Q2PSTRING(regionLineEdit->text()); address.country = Q2PSTRING(countryLineEdit->text()); return address; }