qtmobility/plugins/multimedia/qt7/qt7playermetadata.mm
changeset 5 453da2cfceef
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    49 #ifdef QUICKTIME_C_API_AVAILABLE
    49 #ifdef QUICKTIME_C_API_AVAILABLE
    50     #include <QuickTime/QuickTime.h>
    50     #include <QuickTime/QuickTime.h>
    51     #undef check // avoid name clash;
    51     #undef check // avoid name clash;
    52 #endif
    52 #endif
    53 
    53 
    54 QTM_USE_NAMESPACE
    54 QT_USE_NAMESPACE
    55 
    55 
    56 QT7PlayerMetaDataControl::QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent)
    56 QT7PlayerMetaDataControl::QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent)
    57     :QMetaDataControl(parent), m_session(session)
    57     :QMetaDataControl(parent), m_session(session)
    58 {
    58 {
    59 }
    59 }
    70 bool QT7PlayerMetaDataControl::isWritable() const
    70 bool QT7PlayerMetaDataControl::isWritable() const
    71 {
    71 {
    72     return false;
    72     return false;
    73 }
    73 }
    74 
    74 
    75 QVariant QT7PlayerMetaDataControl::metaData(QtMedia::MetaData key) const
    75 QVariant QT7PlayerMetaDataControl::metaData(QtMediaServices::MetaData key) const
    76 {
    76 {
    77     return m_tags.value(key);
    77     return m_tags.value(key);
    78 }
    78 }
    79 
    79 
    80 void QT7PlayerMetaDataControl::setMetaData(QtMedia::MetaData key, QVariant const &value)
    80 void QT7PlayerMetaDataControl::setMetaData(QtMediaServices::MetaData key, QVariant const &value)
    81 {
    81 {
    82     Q_UNUSED(key);
    82     Q_UNUSED(key);
    83     Q_UNUSED(value);
    83     Q_UNUSED(value);
    84 }
    84 }
    85 
    85 
    86 QList<QtMedia::MetaData> QT7PlayerMetaDataControl::availableMetaData() const
    86 QList<QtMediaServices::MetaData> QT7PlayerMetaDataControl::availableMetaData() const
    87 {
    87 {
    88     return m_tags.keys();
    88     return m_tags.keys();
    89 }
    89 }
    90 
    90 
    91 QVariant QT7PlayerMetaDataControl::extendedMetaData(const QString &key) const
    91 QVariant QT7PlayerMetaDataControl::extendedMetaData(const QString &key) const
   241 #else
   241 #else
   242         NSString *name = [movie attributeForKey:@"QTMovieDisplayNameAttribute"];
   242         NSString *name = [movie attributeForKey:@"QTMovieDisplayNameAttribute"];
   243         metaMap.insert(QLatin1String("nam"), QString::fromUtf8([name UTF8String]));
   243         metaMap.insert(QLatin1String("nam"), QString::fromUtf8([name UTF8String]));
   244 #endif // QUICKTIME_C_API_AVAILABLE
   244 #endif // QUICKTIME_C_API_AVAILABLE
   245 
   245 
   246         m_tags.insert(QtMedia::AlbumArtist, metaMap.value(QLatin1String("ART")));
   246         m_tags.insert(QtMediaServices::AlbumArtist, metaMap.value(QLatin1String("ART")));
   247         m_tags.insert(QtMedia::AlbumTitle, metaMap.value(QLatin1String("alb")));
   247         m_tags.insert(QtMediaServices::AlbumTitle, metaMap.value(QLatin1String("alb")));
   248         m_tags.insert(QtMedia::Title, metaMap.value(QLatin1String("nam")));
   248         m_tags.insert(QtMediaServices::Title, metaMap.value(QLatin1String("nam")));
   249         m_tags.insert(QtMedia::Date, metaMap.value(QLatin1String("day")));
   249         m_tags.insert(QtMediaServices::Date, metaMap.value(QLatin1String("day")));
   250         m_tags.insert(QtMedia::Genre, metaMap.value(QLatin1String("gnre")));
   250         m_tags.insert(QtMediaServices::Genre, metaMap.value(QLatin1String("gnre")));
   251         m_tags.insert(QtMedia::TrackNumber, metaMap.value(QLatin1String("trk")));
   251         m_tags.insert(QtMediaServices::TrackNumber, metaMap.value(QLatin1String("trk")));
   252         m_tags.insert(QtMedia::Description, metaMap.value(QLatin1String("des")));
   252         m_tags.insert(QtMediaServices::Description, metaMap.value(QLatin1String("des")));
   253     }
   253     }
   254 
   254 
   255     if (!wasEmpty || !m_tags.isEmpty())
   255     if (!wasEmpty || !m_tags.isEmpty())
   256         emit metaDataChanged();
   256         emit metaDataChanged();
   257 }
   257 }