qtmobility/src/multimedia/qmetadatacontrol.h
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    45 #include "qmediacontrol.h"
    45 #include "qmediacontrol.h"
    46 #include "qmediaobject.h"
    46 #include "qmediaobject.h"
    47 
    47 
    48 #include "qmediaresource.h"
    48 #include "qmediaresource.h"
    49 
    49 
    50 QTM_BEGIN_NAMESPACE
    50 QT_BEGIN_NAMESPACE
    51 
    51 
    52 
    52 
    53 class Q_MEDIA_EXPORT QMetaDataControl : public QMediaControl
    53 class Q_MEDIA_EXPORT QMetaDataControl : public QMediaControl
    54 {
    54 {
    55     Q_OBJECT
    55     Q_OBJECT
    58     ~QMetaDataControl();
    58     ~QMetaDataControl();
    59 
    59 
    60     virtual bool isWritable() const = 0;
    60     virtual bool isWritable() const = 0;
    61     virtual bool isMetaDataAvailable() const = 0;
    61     virtual bool isMetaDataAvailable() const = 0;
    62 
    62 
    63     virtual QVariant metaData(QtMedia::MetaData key) const = 0;
    63     virtual QVariant metaData(QtMediaServices::MetaData key) const = 0;
    64     virtual void setMetaData(QtMedia::MetaData key, const QVariant &value) = 0;
    64     virtual void setMetaData(QtMediaServices::MetaData key, const QVariant &value) = 0;
    65     virtual QList<QtMedia::MetaData> availableMetaData() const = 0;
    65     virtual QList<QtMediaServices::MetaData> availableMetaData() const = 0;
    66 
    66 
    67     virtual QVariant extendedMetaData(const QString &key) const = 0;
    67     virtual QVariant extendedMetaData(const QString &key) const = 0;
    68     virtual void setExtendedMetaData(const QString &key, const QVariant &value) = 0;
    68     virtual void setExtendedMetaData(const QString &key, const QVariant &value) = 0;
    69     virtual QStringList availableExtendedMetaData() const = 0;
    69     virtual QStringList availableExtendedMetaData() const = 0;
    70 
    70 
    80 };
    80 };
    81 
    81 
    82 #define QMetaDataControl_iid "com.nokia.Qt.QMetaDataControl/1.0"
    82 #define QMetaDataControl_iid "com.nokia.Qt.QMetaDataControl/1.0"
    83 Q_MEDIA_DECLARE_CONTROL(QMetaDataControl, QMetaDataControl_iid)
    83 Q_MEDIA_DECLARE_CONTROL(QMetaDataControl, QMetaDataControl_iid)
    84 
    84 
    85 QTM_END_NAMESPACE
    85 QT_END_NAMESPACE
    86 
    86 
    87 #endif  // QMETADATAPROVIDER_H
    87 #endif  // QMETADATAPROVIDER_H