Changed exiv2 del command to delete all occurences of a tag (Toff)

This commit is contained in:
Andreas Huggel 2006-08-26 06:38:16 +00:00
parent e9af62c483
commit 367faecf0c
2 changed files with 11 additions and 7 deletions

View File

@ -1235,14 +1235,18 @@ namespace Action {
Exiv2::ExifData &exifData = image_->exifData();
Exiv2::IptcData &iptcData = image_->iptcData();
if (modifyCmd.metadataId_ == exif) {
Exiv2::ExifData::iterator pos =
exifData.findKey(Exiv2::ExifKey(modifyCmd.key_));
if (pos != exifData.end()) exifData.erase(pos);
Exiv2::ExifData::iterator pos;
Exiv2::ExifKey exifKey = Exiv2::ExifKey(modifyCmd.key_);
while((pos = exifData.findKey(exifKey)) != exifData.end()) {
exifData.erase(pos);
}
}
if (modifyCmd.metadataId_ == iptc) {
Exiv2::IptcData::iterator pos =
iptcData.findKey(Exiv2::IptcKey(modifyCmd.key_));
if (pos != iptcData.end()) iptcData.erase(pos);
Exiv2::IptcData::iterator pos;
Exiv2::IptcKey iptcKey = Exiv2::IptcKey(modifyCmd.key_);
while((pos = iptcData.findKey(iptcKey)) != iptcData.end()) {
iptcData.erase(pos);
}
}
}

View File

@ -237,7 +237,7 @@ Add a tag (unless \fIkey\fP is a non\-repeatable IPTC key; nothing
prevents you from adding duplicate EXIF tags).
.TP
.B del
Delete a tag (requires only a \fIkey\fP).
Delete all occurences of a tag (requires only a \fIkey\fP).
.TP
.I key
Exiv2 EXIF or IPTC key.