85 bool isMetaDataAvailable() const { return m_available; } |
85 bool isMetaDataAvailable() const { return m_available; } |
86 void setMetaDataAvailable(bool available) { |
86 void setMetaDataAvailable(bool available) { |
87 if (m_available != available) |
87 if (m_available != available) |
88 emit metaDataAvailableChanged(m_available = available); |
88 emit metaDataAvailableChanged(m_available = available); |
89 } |
89 } |
90 QList<QtMultimedia::MetaData> availableMetaData() const { return m_data.keys(); } |
90 QList<QtMultimediaKit::MetaData> availableMetaData() const { return m_data.keys(); } |
91 |
91 |
92 |
92 |
93 QVariant metaData(QtMultimedia::MetaData key) const { return m_data.value(key); } |
93 QVariant metaData(QtMultimediaKit::MetaData key) const { return m_data.value(key); } |
94 |
94 |
95 QVariant extendedMetaData(const QString &key) const { return m_extendedData.value(key); } |
95 QVariant extendedMetaData(const QString &key) const { return m_extendedData.value(key); } |
96 |
96 |
97 QStringList availableExtendedMetaData() const { return m_extendedData.keys(); } |
97 QStringList availableExtendedMetaData() const { return m_extendedData.keys(); } |
98 |
98 |
364 |
364 |
365 QSignalSpy spy(&object, SIGNAL(metaDataChanged())); |
365 QSignalSpy spy(&object, SIGNAL(metaDataChanged())); |
366 |
366 |
367 QCOMPARE(object.isMetaDataAvailable(), false); |
367 QCOMPARE(object.isMetaDataAvailable(), false); |
368 |
368 |
369 QCOMPARE(object.metaData(QtMultimedia::Title).toString(), QString()); |
369 QCOMPARE(object.metaData(QtMultimediaKit::Title).toString(), QString()); |
370 QCOMPARE(object.extendedMetaData(titleKey).toString(), QString()); |
370 QCOMPARE(object.extendedMetaData(titleKey).toString(), QString()); |
371 QCOMPARE(object.availableMetaData(), QList<QtMultimedia::MetaData>()); |
371 QCOMPARE(object.availableMetaData(), QList<QtMultimediaKit::MetaData>()); |
372 QCOMPARE(object.availableExtendedMetaData(), QStringList()); |
372 QCOMPARE(object.availableExtendedMetaData(), QStringList()); |
373 QCOMPARE(spy.count(), 0); |
373 QCOMPARE(spy.count(), 0); |
374 } |
374 } |
375 |
375 |
376 void tst_QMediaObject::isMetaDataAvailable() |
376 void tst_QMediaObject::isMetaDataAvailable() |
431 service.metaData.populateMetaData(); |
431 service.metaData.populateMetaData(); |
432 |
432 |
433 QtTestMediaObject object(&service); |
433 QtTestMediaObject object(&service); |
434 QVERIFY(object.availableMetaData().isEmpty()); |
434 QVERIFY(object.availableMetaData().isEmpty()); |
435 |
435 |
436 service.metaData.m_data.insert(QtMultimedia::AlbumArtist, artist); |
436 service.metaData.m_data.insert(QtMultimediaKit::AlbumArtist, artist); |
437 service.metaData.m_data.insert(QtMultimedia::Title, title); |
437 service.metaData.m_data.insert(QtMultimediaKit::Title, title); |
438 service.metaData.m_data.insert(QtMultimedia::Genre, genre); |
438 service.metaData.m_data.insert(QtMultimediaKit::Genre, genre); |
439 |
439 |
440 QCOMPARE(object.metaData(QtMultimedia::AlbumArtist).toString(), artist); |
440 QCOMPARE(object.metaData(QtMultimediaKit::AlbumArtist).toString(), artist); |
441 QCOMPARE(object.metaData(QtMultimedia::Title).toString(), title); |
441 QCOMPARE(object.metaData(QtMultimediaKit::Title).toString(), title); |
442 |
442 |
443 QList<QtMultimedia::MetaData> metaDataKeys = object.availableMetaData(); |
443 QList<QtMultimediaKit::MetaData> metaDataKeys = object.availableMetaData(); |
444 QCOMPARE(metaDataKeys.size(), 3); |
444 QCOMPARE(metaDataKeys.size(), 3); |
445 QVERIFY(metaDataKeys.contains(QtMultimedia::AlbumArtist)); |
445 QVERIFY(metaDataKeys.contains(QtMultimediaKit::AlbumArtist)); |
446 QVERIFY(metaDataKeys.contains(QtMultimedia::Title)); |
446 QVERIFY(metaDataKeys.contains(QtMultimediaKit::Title)); |
447 QVERIFY(metaDataKeys.contains(QtMultimedia::Genre)); |
447 QVERIFY(metaDataKeys.contains(QtMultimediaKit::Genre)); |
448 } |
448 } |
449 |
449 |
450 void tst_QMediaObject::extendedMetaData() |
450 void tst_QMediaObject::extendedMetaData() |
451 { |
451 { |
452 QFETCH(QString, artist); |
452 QFETCH(QString, artist); |