40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
42 #ifndef QWMPMETADATA_H |
42 #ifndef QWMPMETADATA_H |
43 #define QWMPMETADATA_H |
43 #define QWMPMETADATA_H |
44 |
44 |
45 #include <qmetadatacontrol.h> |
45 #include <qmetadatareadercontrol.h> |
46 #include <qmediaresource.h> |
46 #include <qmediaresource.h> |
47 |
47 |
48 #include <wmp.h> |
48 #include <wmp.h> |
49 |
49 |
50 QT_BEGIN_NAMESPACE |
50 QT_BEGIN_NAMESPACE |
53 |
53 |
54 class QWmpEvents; |
54 class QWmpEvents; |
55 |
55 |
56 QT_USE_NAMESPACE |
56 QT_USE_NAMESPACE |
57 |
57 |
58 class QWmpMetaData : public QMetaDataControl |
58 class QWmpMetaData : public QMetaDataReaderControl |
59 { |
59 { |
60 Q_OBJECT |
60 Q_OBJECT |
61 public: |
61 public: |
62 QWmpMetaData(IWMPCore3 *player, QWmpEvents *events, QObject *parent = 0); |
62 QWmpMetaData(IWMPCore3 *player, QWmpEvents *events, QObject *parent = 0); |
63 ~QWmpMetaData(); |
63 ~QWmpMetaData(); |
64 |
64 |
65 bool isMetaDataAvailable() const; |
65 bool isMetaDataAvailable() const; |
66 bool isWritable() const; |
66 bool isWritable() const; |
67 |
67 |
68 QVariant metaData(QtMediaServices::MetaData key) const; |
68 QVariant metaData(QtMultimedia::MetaData key) const; |
69 void setMetaData(QtMediaServices::MetaData key, const QVariant &value); |
69 QList<QtMultimedia::MetaData> availableMetaData() const; |
70 QList<QtMediaServices::MetaData> availableMetaData() const; |
|
71 |
70 |
72 QVariant extendedMetaData(const QString &key) const ; |
71 QVariant extendedMetaData(const QString &key) const ; |
73 void setExtendedMetaData(const QString &key, const QVariant &value); |
|
74 QStringList availableExtendedMetaData() const; |
72 QStringList availableExtendedMetaData() const; |
75 |
73 |
76 static QStringList keys(IWMPMedia *media); |
74 static QStringList keys(IWMPMedia *media); |
77 static QVariant value(IWMPMedia *media, BSTR key); |
75 static QVariant value(IWMPMedia *media, BSTR key); |
78 static void setValue(IWMPMedia *media, BSTR key, const QVariant &value); |
|
79 static QMediaContent resources(IWMPMedia *media); |
76 static QMediaContent resources(IWMPMedia *media); |
80 static QVariant convertVariant(const VARIANT &variant); |
77 static QVariant convertVariant(const VARIANT &variant); |
81 static QVariant albumArtUrl(IWMPMedia *media, const char *suffix); |
78 static QVariant albumArtUrl(IWMPMedia *media, const char *suffix); |
82 |
79 |
83 private Q_SLOTS: |
80 private Q_SLOTS: |