52#if QT_DEPRECATED_SINCE(6
, 12
)
53 ThumbnailImage Q_DECL_ENUMERATOR_DEPRECATED_X(
"Use CoverArtImage instead"),
55 CoverArtImage = LeadPerformer + 2,
64 static constexpr int NumMetaData = HasHdrContent + 1;
67 Q_INVOKABLE QVariant value(Key k)
const {
return data.value(k); }
68 Q_INVOKABLE
void insert(Key k,
const QVariant &value) { data.insert(k, value); }
69 Q_INVOKABLE
void remove(Key k) { data.remove(k); }
70 Q_INVOKABLE QList<Key> keys()
const {
return data.keys(); }
72 QVariant &operator[](Key k) {
return data[k]; }
73 Q_INVOKABLE
void clear() { data.clear(); }
75 Q_INVOKABLE
bool isEmpty()
const {
return data.isEmpty(); }
76 Q_INVOKABLE QString stringValue(Key k)
const;
78 Q_INVOKABLE
static QString metaDataKeyToString(Key k);
80 QT_POST_CXX17_API_IN_EXPORTED_CLASS
81 auto asKeyValueRange()
const {
return data.asKeyValueRange(); }
84 Q_MULTIMEDIA_EXPORT
friend QDebug operator<<(QDebug,
const QMediaMetaData &);
86 friend bool operator==(
const QMediaMetaData &a,
const QMediaMetaData &b)
87 {
return a.data == b.data; }
88 friend bool operator!=(
const QMediaMetaData &a,
const QMediaMetaData &b)
89 {
return a.data != b.data; }
91 static QMetaType keyType(Key key);
93 QHash<Key, QVariant> data;