62 static constexpr int NumMetaData = HasHdrContent + 1;
65 Q_INVOKABLE QVariant value(Key k)
const {
return data.value(k); }
66 Q_INVOKABLE
void insert(Key k,
const QVariant &value) { data.insert(k, value); }
67 Q_INVOKABLE
void remove(Key k) { data.remove(k); }
68 Q_INVOKABLE QList<Key> keys()
const {
return data.keys(); }
70 QVariant &operator[](Key k) {
return data[k]; }
71 Q_INVOKABLE
void clear() { data.clear(); }
73 Q_INVOKABLE
bool isEmpty()
const {
return data.isEmpty(); }
74 Q_INVOKABLE QString stringValue(Key k)
const;
76 Q_INVOKABLE
static QString metaDataKeyToString(Key k);
78 QT_POST_CXX17_API_IN_EXPORTED_CLASS
79 auto asKeyValueRange()
const {
return data.asKeyValueRange(); }
82 Q_MULTIMEDIA_EXPORT
friend QDebug operator<<(QDebug,
const QMediaMetaData &);
84 friend bool operator==(
const QMediaMetaData &a,
const QMediaMetaData &b)
85 {
return a.data == b.data; }
86 friend bool operator!=(
const QMediaMetaData &a,
const QMediaMetaData &b)
87 {
return a.data != b.data; }
89 static QMetaType keyType(Key key);
91 QHash<Key, QVariant> data;