void TemplateViewer::setTemplate(const Template& t) { d->namesList->clear(); d->namesList->addItems(t.authors()); d->labelPosition->setText(t.authorsPosition()); d->labelCredit->setText(t.credit()); d->labelCopyright->setText(t.copyright()[QLatin1String("x-default")]); d->labelUsages->setText(t.rightUsageTerms()[QLatin1String("x-default")]); d->labelSource->setText(t.source()); d->labelInstructions->setText(t.instructions()); d->labelLocationCity->setText(t.locationInfo().city); d->labelLocationSublocation->setText(t.locationInfo().location); d->labelLocationProvinceState->setText(t.locationInfo().provinceState); d->labelLocationCountry->setText(CountrySelector::countryForCode(t.locationInfo().countryCode)); d->labelContactAddress->setText(t.contactInfo().address); d->labelContactPostalCode->setText(t.contactInfo().postalCode); d->labelContactProvinceState->setText(t.contactInfo().provinceState); d->labelContactCity->setText(t.contactInfo().city); d->labelContactCountry->setText(t.contactInfo().country); d->labelContactPhone->setText(t.contactInfo().phone); d->labelContactEmail->setAdjustedText(QString::fromUtf8("<a href=\"mailto:%1\">%2</a>").arg(t.contactInfo().email).arg(t.contactInfo().email)); d->labelContactWebUrl->setAdjustedText(QString::fromUtf8("<a href=\"%1\">%2</a>").arg(t.contactInfo().webUrl).arg(t.contactInfo().webUrl)); d->subjectsList->clear(); d->subjectsList->addItems(t.IptcSubjects()); }
void TemplateViewer::setTemplate(const Template& t) { d->namesList->clear(); d->namesList->addItems(t.authors()); d->labelPosition->setText(t.authorsPosition()); d->labelCredit->setText(t.credit()); d->labelCopyright->setText(t.copyright()["x-default"]); d->labelUsages->setText(t.rightUsageTerms()["x-default"]); d->labelSource->setText(t.source()); d->labelInstructions->setText(t.instructions()); d->labelLocationCity->setText(t.locationInfo().city); d->labelLocationSublocation->setText(t.locationInfo().location); d->labelLocationProvinceState->setText(t.locationInfo().provinceState); d->labelLocationCountry->setText(CountrySelector::countryForCode(t.locationInfo().countryCode)); d->labelContactAddress->setText(t.contactInfo().address); d->labelContactPostalCode->setText(t.contactInfo().postalCode); d->labelContactProvinceState->setText(t.contactInfo().provinceState); d->labelContactCity->setText(t.contactInfo().city); d->labelContactCountry->setText(t.contactInfo().country); d->labelContactPhone->setText(t.contactInfo().phone); d->labelContactEmail->setUrl(t.contactInfo().email); d->labelContactEmail->setText(t.contactInfo().email); KUrl url(t.contactInfo().webUrl); d->labelContactWebUrl->setText(url.host()); d->labelContactWebUrl->setUrl(url.url()); d->subjectsList->clear(); d->subjectsList->addItems(t.IptcSubjects()); }
QDebug operator<<(QDebug dbg, const Template& t) { dbg.nospace() << "Template::title: " << t.templateTitle() << ", "; dbg.nospace() << "Template::authors: " << t.authors() << ", "; dbg.nospace() << "Template::authorsPosition: " << t.authorsPosition() << ", "; dbg.nospace() << "Template::credit: " << t.credit() << ", "; dbg.nospace() << "Template::copyright: " << t.copyright() << ", "; dbg.nospace() << "Template::rightUsageTerms: " << t.rightUsageTerms() << ", "; dbg.nospace() << "Template::source: " << t.source() << ", "; dbg.nospace() << "Template::instructions: " << t.instructions() << ", "; dbg.nospace() << "Template::locationinfo: " << t.locationInfo() << ", "; dbg.nospace() << "Template::contactinfo: " << t.contactInfo(); dbg.nospace() << "Template::IptcSubjects: " << t.IptcSubjects(); return dbg.space(); }