qtmobility/tests/auto/qmediaobject/tst_qmediaobject.cpp
changeset 15 1f895d8a5b2b
parent 14 6fbed849b4f4
equal deleted inserted replaced
14:6fbed849b4f4 15:1f895d8a5b2b
    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 
   102     {
   102     {
   103         m_available = true;
   103         m_available = true;
   104     }
   104     }
   105 
   105 
   106     bool m_available;
   106     bool m_available;
   107     QMap<QtMultimedia::MetaData, QVariant> m_data;
   107     QMap<QtMultimediaKit::MetaData, QVariant> m_data;
   108     QMap<QString, QVariant> m_extendedData;
   108     QMap<QString, QVariant> m_extendedData;
   109 };
   109 };
   110 
   110 
   111 class QtTestMetaDataService : public QMediaService
   111 class QtTestMetaDataService : public QMediaService
   112 {
   112 {
   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);