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