[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kipi-plugins] metadataedit/xmp: Apply patch by Alan Pater
From: Marcel Wiesweg <marcel.wiesweg () gmx ! de>
Date: 2014-06-30 21:02:59
Message-ID: E1X1ij5-0004d9-HG () scm ! kde ! org
[Download RAW message or body]
Git commit 6414115e0f9d8f28240fb75180d0353938eb30c4 by Marcel Wiesweg.
Committed on 30/06/2014 at 21:02.
Pushed by mwiesweg into branch 'master'.
Apply patch by Alan Pater
BUG: 313203
M +101 -14 metadataedit/xmp/xmpcredits.cpp
http://commits.kde.org/kipi-plugins/6414115e0f9d8f28240fb75180d0353938eb30c4
diff --git a/metadataedit/xmp/xmpcredits.cpp b/metadataedit/xmp/xmpcredits.cpp
index 2609aed..aa648dc 100644
--- a/metadataedit/xmp/xmpcredits.cpp
+++ b/metadataedit/xmp/xmpcredits.cpp
@@ -5,6 +5,7 @@
*
* Date : 2007-10-24
* Description : XMP credits settings page.
+ * Modified : 2014-04-22 Alan Pater
*
* Copyright (C) 2007-2013 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
@@ -334,9 +335,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->bylineTitleEdit->setEnabled(d->bylineTitleCheck->isChecked());
+ // --------------------------------------------------------
+
d->emailEdit->clear();
d->emailCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiEmailWork", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiEmailWork", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiEmailWork", false);
if (!data.isNull())
{
@@ -346,9 +352,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->emailEdit->setEnabled(d->emailCheck->isChecked());
+ // --------------------------------------------------------
+
d->urlEdit->clear();
d->urlCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiUrlWork", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiUrlWork", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiUrlWork", false);
if (!data.isNull())
{
@@ -358,9 +369,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->urlEdit->setEnabled(d->urlCheck->isChecked());
+ // --------------------------------------------------------
+
d->phoneEdit->clear();
d->phoneCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiTelWork", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiTelWork", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiTelWork", false);
if (!data.isNull())
{
@@ -370,9 +386,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->phoneEdit->setEnabled(d->phoneCheck->isChecked());
+ // --------------------------------------------------------
+
d->addressEdit->clear();
d->addressCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiAdrExtadr", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrExtadr", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiAdrExtadr", false);
if (!data.isNull())
{
@@ -382,9 +403,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->addressEdit->setEnabled(d->addressCheck->isChecked());
+ // --------------------------------------------------------
+
d->postalCodeEdit->clear();
d->postalCodeCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiAdrPcode", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrPcode", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiAdrPcode", false);
if (!data.isNull())
{
@@ -394,9 +420,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->postalCodeEdit->setEnabled(d->postalCodeCheck->isChecked());
+ // --------------------------------------------------------
+
d->cityEdit->clear();
d->cityCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiAdrCity", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCity", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiAdrCity", false);
if (!data.isNull())
{
@@ -406,9 +437,14 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->cityEdit->setEnabled(d->cityCheck->isChecked());
+ // --------------------------------------------------------
+
d->countryEdit->clear();
d->countryCheck->setChecked(false);
- data = meta.getXmpTagString("Xmp.iptc.CiAdrCtry", false);
+ data = meta.getXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCtry", \
false); +
+ if (data.isNull())
+ data = meta.getXmpTagString("Xmp.iptc.CiAdrCtry", false);
if (!data.isNull())
{
@@ -418,6 +454,8 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->countryEdit->setEnabled(d->countryCheck->isChecked());
+ // --------------------------------------------------------
+
d->creditEdit->clear();
d->creditCheck->setChecked(false);
data = meta.getXmpTagString("Xmp.photoshop.Credit", false);
@@ -430,6 +468,8 @@ void XMPCredits::readMetadata(QByteArray& xmpData)
d->creditEdit->setEnabled(d->creditCheck->isChecked());
+ // --------------------------------------------------------
+
d->sourceEdit->clear();
d->sourceCheck->setChecked(false);
data = meta.getXmpTagString("Xmp.photoshop.Source", false);
@@ -464,40 +504,86 @@ void XMPCredits::applyMetadata(QByteArray& xmpData)
else
meta.removeXmpTag("Xmp.photoshop.AuthorsPosition");
+ // --------------------------------------------------------
+
if (d->emailCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiEmailWork", d->emailEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiEmailWork", \
d->emailEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiEmailWork");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiEmailWork");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiEmailWork");
+ }
if (d->urlCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiUrlWork", d->urlEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiUrlWork", \
d->urlEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiUrlWork");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiUrlWork");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiUrlWork");
+ }
if (d->phoneCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiTelWork", d->phoneEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiTelWork", \
d->phoneEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiTelWork");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiTelWork");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiTelWork");
+ }
if (d->addressCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiAdrExtadr", d->addressEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrExtadr", \
d->addressEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiAdrExtadr");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiAdrExtadr");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrExtadr");
+ }
if (d->postalCodeCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiAdrPcode", d->postalCodeEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrPcode", \
d->postalCodeEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiAdrPcode");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiAdrPcode");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrPcode");
+ }
if (d->cityCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiAdrCity", d->cityEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCity", \
d->cityEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiAdrCity");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiAdrCity");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCity");
+ }
if (d->countryCheck->isChecked())
- meta.setXmpTagString("Xmp.iptc.CiAdrCtry", d->countryEdit->text());
+ {
+ meta.setXmpTagString("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCtry", \
d->countryEdit->text()); + meta.removeXmpTag("Xmp.iptc.CiAdrCtry");
+ }
else
+ {
meta.removeXmpTag("Xmp.iptc.CiAdrCtry");
+ meta.removeXmpTag("Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:CiAdrCtry");
+ }
+
+ // --------------------------------------------------------
if (d->creditCheck->isChecked())
meta.setXmpTagString("Xmp.photoshop.Credit", d->creditEdit->text());
@@ -519,3 +605,4 @@ void XMPCredits::applyMetadata(QByteArray& xmpData)
}
} // namespace KIPIMetadataEditPlugin
+
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic