40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
42 #ifndef QT7PLAYERMETADATACONTROL_H |
42 #ifndef QT7PLAYERMETADATACONTROL_H |
43 #define QT7PLAYERMETADATACONTROL_H |
43 #define QT7PLAYERMETADATACONTROL_H |
44 |
44 |
45 #include <qmetadatacontrol.h> |
45 #include <qmetadatareadercontrol.h> |
46 |
46 |
47 QT_BEGIN_NAMESPACE |
47 QT_BEGIN_NAMESPACE |
48 |
48 |
49 class QT7PlayerSession; |
49 class QT7PlayerSession; |
50 |
50 |
51 class QT7PlayerMetaDataControl : public QMetaDataControl |
51 class QT7PlayerMetaDataControl : public QMetaDataReaderControl |
52 { |
52 { |
53 Q_OBJECT |
53 Q_OBJECT |
54 public: |
54 public: |
55 QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent); |
55 QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent); |
56 virtual ~QT7PlayerMetaDataControl(); |
56 virtual ~QT7PlayerMetaDataControl(); |
57 |
57 |
58 bool isMetaDataAvailable() const; |
58 bool isMetaDataAvailable() const; |
59 bool isWritable() const; |
59 bool isWritable() const; |
60 |
60 |
61 QVariant metaData(QtMediaServices::MetaData key) const; |
61 QVariant metaData(QtMultimedia::MetaData key) const; |
62 void setMetaData(QtMediaServices::MetaData key, const QVariant &value); |
62 QList<QtMultimedia::MetaData> availableMetaData() const; |
63 QList<QtMediaServices::MetaData> availableMetaData() const; |
|
64 |
63 |
65 QVariant extendedMetaData(const QString &key) const ; |
64 QVariant extendedMetaData(const QString &key) const ; |
66 void setExtendedMetaData(const QString &key, const QVariant &value); |
|
67 QStringList availableExtendedMetaData() const; |
65 QStringList availableExtendedMetaData() const; |
68 |
66 |
69 private slots: |
67 private slots: |
70 void updateTags(); |
68 void updateTags(); |
71 |
69 |
72 private: |
70 private: |
73 QT7PlayerSession *m_session; |
71 QT7PlayerSession *m_session; |
74 QMap<QtMediaServices::MetaData, QVariant> m_tags; |
72 QMap<QtMultimedia::MetaData, QVariant> m_tags; |
75 }; |
73 }; |
76 |
74 |
77 QT_END_NAMESPACE |
75 QT_END_NAMESPACE |
78 |
76 |
79 #endif |
77 #endif |