Added metaDataChanged(key,value) signal to metadata controls.
It may be more efficient and convenient for application to use this signal instead of metaDataChanged(). metaDataChanged() signal is emitted for compatibility, backends should emit both signals. Signal added QMetadataReader/WritterControl, QMediaObject and QMediaRecorder. Change-Id: I5ca34a40e64b22034e6fde8cd7f9735cc3f72c68 Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
This commit is contained in:
committed by
Qt by Nokia
parent
fb73a56574
commit
fd3a3a7292
@@ -370,13 +370,24 @@ void tst_QMediaObject::metaDataChanged()
|
||||
QtTestMetaDataService service;
|
||||
QtTestMediaObject object(&service);
|
||||
|
||||
QSignalSpy spy(&object, SIGNAL(metaDataChanged()));
|
||||
QSignalSpy changedSpy(&object, SIGNAL(metaDataChanged()));
|
||||
QSignalSpy changedWithValueSpy(&object, SIGNAL(metaDataChanged(QString, QVariant)));
|
||||
|
||||
service.metaData.metaDataChanged();
|
||||
QCOMPARE(spy.count(), 1);
|
||||
service.metaData.setMetaData("key", "Value");
|
||||
QCOMPARE(changedSpy.count(), 1);
|
||||
QCOMPARE(changedWithValueSpy.count(), 1);
|
||||
QCOMPARE(changedWithValueSpy.last()[0], QVariant("key"));
|
||||
QCOMPARE(changedWithValueSpy.last()[1].value<QVariant>(), QVariant("Value"));
|
||||
|
||||
service.metaData.metaDataChanged();
|
||||
QCOMPARE(spy.count(), 2);
|
||||
service.metaData.setMetaData("key", "Value");
|
||||
QCOMPARE(changedSpy.count(), 1);
|
||||
QCOMPARE(changedWithValueSpy.count(), 1);
|
||||
|
||||
service.metaData.setMetaData("key2", "Value");
|
||||
QCOMPARE(changedSpy.count(), 2);
|
||||
QCOMPARE(changedWithValueSpy.count(), 2);
|
||||
QCOMPARE(changedWithValueSpy.last()[0], QVariant("key2"));
|
||||
QCOMPARE(changedWithValueSpy.last()[1].value<QVariant>(), QVariant("Value"));
|
||||
}
|
||||
|
||||
void tst_QMediaObject::metaData_data()
|
||||
|
||||
Reference in New Issue
Block a user