qtmobility/plugins/multimedia/wmp/qwmpmetadata.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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: