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 }; |