EXIF: add support for Windows Explorer tags

This commit is contained in:
Mirco Miranda
2026-07-10 15:35:38 +02:00
committed by Mirco Miranda
parent a0825fe5cb
commit c21b50d699
11 changed files with 159 additions and 5 deletions

View File

@@ -739,6 +739,13 @@ public:
DESCRIPTIVEMETADATA meta;
memset(&meta, 0, sizeof(meta));
auto ok = false;
auto rating = image.text(QStringLiteral(META_KEY_RATING)).toUInt(&ok);
if (ok) {
meta.pvarRatingStars.vt = DPKVT_UI2;
meta.pvarRatingStars.VT.uiVal = quint16(rating);
}
#define META_CTEXT(name, field) \
auto field = image.text(QStringLiteral(name)).toUtf8(); \
if (!field.isEmpty()) { \
@@ -1017,6 +1024,10 @@ private:
return false;
}
if (meta.pvarRatingStars.vt == DPKVT_UI2) {
m_txtMeta.insert(QStringLiteral(META_KEY_RATING), QStringLiteral("%1").arg(meta.pvarRatingStars.VT.uiVal));
}
#define META_TEXT(name, field) \
if (meta.field.vt == DPKVT_LPSTR) \
m_txtMeta.insert(QStringLiteral(name), QString::fromUtf8(meta.field.VT.pszVal)); \