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;
}
Пример #3
0
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));
}
Пример #4
0
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;
}