void allIPTCEditWidget::slotItemChanged() { KExiv2 exiv2Iface; exiv2Iface.load((*d->currItem).path()); #if KEXIV2_VERSION >= 0x010000 d->exifData = exiv2Iface.getExifEncoded(); #else d->exifData = exiv2Iface.getExif(); #endif d->iptcData = exiv2Iface.getIptc(); d->contentPage->readMetadata(d->iptcData); d->originPage->readMetadata(d->iptcData); d->creditsPage->readMetadata(d->iptcData); d->subjectsPage->readMetadata(d->iptcData); d->keywordsPage->readMetadata(d->iptcData); d->categoriesPage->readMetadata(d->iptcData); d->statusPage->readMetadata(d->iptcData); d->propertiesPage->readMetadata(d->iptcData); d->envelopePage->readMetadata(d->iptcData); d->isReadOnly = !KExiv2::canWriteIptc((*d->currItem).path()); emit signalSetReadOnly(d->isReadOnly); d->page_content->setEnabled(!d->isReadOnly); d->page_origin->setEnabled(!d->isReadOnly); d->page_credits->setEnabled(!d->isReadOnly); d->page_subjects->setEnabled(!d->isReadOnly); d->page_keywords->setEnabled(!d->isReadOnly); d->page_categories->setEnabled(!d->isReadOnly); d->page_status->setEnabled(!d->isReadOnly); d->page_properties->setEnabled(!d->isReadOnly); d->page_envelope->setEnabled(!d->isReadOnly); }
void IPTCEditWidget::slotItemChanged() { d->page_content->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Content Information<br/>" "<i>Use this panel to describe the visual content of the image</i></qt>"))); d->page_origin->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Origin Information<br/>" "<i>Use this panel for formal descriptive information about the image</i></qt>"))); d->page_credits->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Credit Information<br/>" "<i>Use this panel to record copyright information about the image</i></qt>"))); d->page_subjects->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Subject Information<br/>" "<i>Use this panel to record subject information about the image</i></qt>"))); d->page_keywords->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Keyword Information<br/>" "<i>Use this panel to record keywords relevant to the image</i></qt>"))); d->page_categories->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Category Information<br/>" "<i>Use this panel to record categories relevant to the image</i></qt>"))); d->page_status->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Status Information<br/>" "<i>Use this panel to record workflow information</i></qt>"))); d->page_properties->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Status Properties<br/>" "<i>Use this panel to record workflow properties</i></qt>"))); d->page_envelope->setHeader(d->dlg->currentItemTitleHeader(i18n("<qt>Envelope Information<br/>" "<i>Use this panel to record editorial details</i></qt>"))); DMetadata meta; meta.load((*d->dlg->currentItem()).path()); d->exifData = meta.getExifEncoded(); d->iptcData = meta.getIptc(); d->contentPage->readMetadata(d->iptcData); d->originPage->readMetadata(d->iptcData); d->creditsPage->readMetadata(d->iptcData); d->subjectsPage->readMetadata(d->iptcData); d->keywordsPage->readMetadata(d->iptcData); d->categoriesPage->readMetadata(d->iptcData); d->statusPage->readMetadata(d->iptcData); d->propertiesPage->readMetadata(d->iptcData); d->envelopePage->readMetadata(d->iptcData); d->isReadOnly = !DMetadata::canWriteIptc((*d->dlg->currentItem()).path()); emit signalSetReadOnly(d->isReadOnly); d->page_content->setEnabled(!d->isReadOnly); d->page_origin->setEnabled(!d->isReadOnly); d->page_credits->setEnabled(!d->isReadOnly); d->page_subjects->setEnabled(!d->isReadOnly); d->page_keywords->setEnabled(!d->isReadOnly); d->page_categories->setEnabled(!d->isReadOnly); d->page_status->setEnabled(!d->isReadOnly); d->page_properties->setEnabled(!d->isReadOnly); d->page_envelope->setEnabled(!d->isReadOnly); }
void XMPEditWidget::slotItemChanged() { KPMetadata meta; meta.load((*d->dlg->currentItem()).path()); #if KEXIV2_VERSION >= 0x010000 d->exifData = meta.getExifEncoded(); #else d->exifData = meta.getExif(); #endif d->iptcData = meta.getIptc(); d->xmpData = meta.getXmp(); d->contentPage->readMetadata(d->xmpData); d->originPage->readMetadata(d->xmpData); d->subjectsPage->readMetadata(d->xmpData); d->keywordsPage->readMetadata(d->xmpData); d->categoriesPage->readMetadata(d->xmpData); d->creditsPage->readMetadata(d->xmpData); d->statusPage->readMetadata(d->xmpData); d->propertiesPage->readMetadata(d->xmpData); d->isReadOnly = !KPMetadata::canWriteXmp((*d->dlg->currentItem()).path()); emit signalSetReadOnly(d->isReadOnly); d->page_content->setEnabled(!d->isReadOnly); d->page_origin->setEnabled(!d->isReadOnly); d->page_subjects->setEnabled(!d->isReadOnly); d->page_keywords->setEnabled(!d->isReadOnly); d->page_categories->setEnabled(!d->isReadOnly); d->page_credits->setEnabled(!d->isReadOnly); d->page_status->setEnabled(!d->isReadOnly); d->page_properties->setEnabled(!d->isReadOnly); }