diff options
Diffstat (limited to 'tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h')
-rw-r--r-- | tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h b/tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h index 6d49f67a9..e380cd038 100644 --- a/tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h +++ b/tests/auto/unit/qmultimedia_common/mockmetadatawritercontrol.h @@ -72,7 +72,15 @@ public: QVariant metaData(const QString &key) const { return m_data.value(key); }//Getting the metadata from Multimediakit void setMetaData(const QString &key, const QVariant &value) { - m_data.insert(key, value); + if (m_data[key] != value) { + if (value.isNull()) + m_data.remove(key); + else + m_data[key] = value; + + emit metaDataChanged(key, value); + emit metaDataChanged(); + } } using QMetaDataWriterControl::metaDataChanged; |