mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2026-07-21 16:00:56 -04:00
EXIF: add support for Windows Explorer tags
This commit is contained in:
committed by
Mirco Miranda
parent
a0825fe5cb
commit
c21b50d699
@@ -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)); \
|
||||
|
||||
Reference in New Issue
Block a user