Version: (using KDE Devel) Installed from: Compiled sources While having full XMP support with nicely sorted keywords, values, attributes etc. would be great I think it is important to have some sort of support for XMP very fast. It can be done by creating new tab in metadata panel and putting there raw XML. Not very readable but still it better than not having anything.
Hi Mikolaj, are you interested in teaming up with me to produce this feature?
Sorry, my knowledge of Qt/C++ is almost non-existant so can not help you here (and there) :( ---------------------------------------------------- Marzysz o Larze Croft? Najnowsze przygody seksownej pani archeolog s
Mik, Another reason to learn C++/Qt/KDE programming (:=)))) Gilles
SVN commit 702912 by cgilles: libkexiv2 from trunk (KDE4) : - Add support to XMP metadata. - Exiv2 0.16 (under developpement is require to support XMP). Currently 0.16 source code is in a separate branch of Exiv2 svn reprository named "xmp". - If an old version of Exiv2 is used, XMP management is disabled. - Redesign API to simplify EXIF, IPTC, and XMP bytearray manipulation and reduce memory fingerprint. We don't need to use Exiv2 serialization method [copy() operator] to manipulate these data. - KExiv2 is now a container. copy constructor and equal operator have been added. CCBUGS: 146864 CCMAIL: kde-imaging@kde.org M +1 -0 NEWS M +2 -0 README M +525 -240 libkexiv2/kexiv2.cpp M +138 -55 libkexiv2/kexiv2.h
SVN commit 702919 by cgilles: digiKam from trunk (KDE4) : Add XMP metadata support. - You need to use Exiv2 0.16 to handle XMP. This Exiv2 version is under development. - A new XMP tab have been add in Metadata sidebar. - If you use an old version of Exiv2 witch not support XMP, this tab will be hidden. - XMP handling is read only. We only show XMP content. Advanced operations over XMP will be done when Exiv2 implementation will be more mature. BUG: 146864 M +1 -0 CMakeLists.txt M +2 -2 libs/dialogs/iccprofileinfodlg.cpp M +10 -12 libs/dimg/dimg.cpp M +5 -2 libs/dimg/dimg.h M +0 -1 libs/dimg/dimgprivate.h M +3 -1 libs/dimg/loaders/dimgloader.cpp M +10 -4 libs/dimg/loaders/pngloader.cpp M +0 -1 libs/imageproperties/imagepropertiescolorstab.cpp M +41 -23 libs/imageproperties/imagepropertiesmetadatatab.cpp M +2 -3 libs/imageproperties/imagepropertiesmetadatatab.h M +9 -11 libs/imageproperties/imagepropertiessidebarcamgui.cpp M +16 -4 libs/imageproperties/imagepropertiessidebardb.cpp M +43 -6 libs/widgets/iccprofiles/iccprofilewidget.cpp M +4 -0 libs/widgets/iccprofiles/iccprofilewidget.h M +1 -0 libs/widgets/metadata/CMakeLists.txt M +6 -7 libs/widgets/metadata/exifwidget.cpp M +7 -9 libs/widgets/metadata/gpswidget.cpp M +6 -8 libs/widgets/metadata/iptcwidget.cpp M +6 -8 libs/widgets/metadata/makernotewidget.cpp M +7 -8 libs/widgets/metadata/metadatawidget.cpp M +4 -4 libs/widgets/metadata/metadatawidget.h AM libs/widgets/metadata/xmpwidget.cpp [License: GPL] AM libs/widgets/metadata/xmpwidget.h [License: GPL] M +9 -1 project/project.kdevelop
Not reproducible using digiKam 7.3.0 + Exiv2 0.27.3