qtmobility/plugins/multimedia/symbian/mmf/mediaplayer/s60mediametadataprovider.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #ifndef S60MEDIAMETADATAPROVIDER_H
    42 #ifndef S60MEDIAMETADATAPROVIDER_H
    43 #define S60MEDIAMETADATAPROVIDER_H
    43 #define S60MEDIAMETADATAPROVIDER_H
    44 
    44 
    45 #include <qmetadatacontrol.h>
    45 #include <qmetadatareadercontrol.h>
    46 #include "ms60mediaplayerresolver.h"
    46 #include "ms60mediaplayerresolver.h"
    47 
    47 
    48 QT_USE_NAMESPACE
    48 QT_USE_NAMESPACE
    49 
    49 
    50 class S60MediaPlayerSession;
    50 class S60MediaPlayerSession;
    51 
    51 
    52 class S60MediaMetaDataProvider : public QMetaDataControl
    52 class S60MediaMetaDataProvider : public QMetaDataReaderControl
    53 {
    53 {
    54     Q_OBJECT
    54     Q_OBJECT
    55     
    55 
    56 public:
    56 public:
    57     S60MediaMetaDataProvider(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent = 0);
    57     S60MediaMetaDataProvider(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent = 0);
    58     ~S60MediaMetaDataProvider();
    58     ~S60MediaMetaDataProvider();
    59 
    59 
    60     bool isMetaDataAvailable() const;
    60     bool isMetaDataAvailable() const;
    61     bool isWritable() const;
    61     bool isWritable() const;
    62 
    62 
    63     QVariant metaData(QtMediaServices::MetaData key) const;
    63     QVariant metaData(QtMultimedia::MetaData key) const;
    64     void setMetaData(QtMediaServices::MetaData key, const QVariant &value);
    64     QList<QtMultimedia::MetaData> availableMetaData() const;
    65     QList<QtMediaServices::MetaData> availableMetaData() const;
       
    66     
       
    67     QVariant extendedMetaData(const QString &key) const ;
    65     QVariant extendedMetaData(const QString &key) const ;
    68     void setExtendedMetaData(const QString &key, const QVariant &value);
       
    69     QStringList availableExtendedMetaData() const;
    66     QStringList availableExtendedMetaData() const;
    70     
    67 
    71 private:
    68 private:
    72     QString metaDataKeyAsString(QtMediaServices::MetaData key) const;
    69     QString metaDataKeyAsString(QtMultimedia::MetaData key) const;
    73 
    70 
    74 private:
    71 private:
    75     MS60MediaPlayerResolver& m_mediaPlayerResolver;
    72     MS60MediaPlayerResolver& m_mediaPlayerResolver;
    76     mutable S60MediaPlayerSession *m_session;
    73     mutable S60MediaPlayerSession *m_session;
    77 };
    74 };