qtmobility/src/multimedia/qmediaobject.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    49 #include "qtmedianamespace.h"
    49 #include "qtmedianamespace.h"
    50 
    50 
    51 QT_BEGIN_NAMESPACE
    51 QT_BEGIN_NAMESPACE
    52 
    52 
    53 class QMediaService;
    53 class QMediaService;
       
    54 class QMediaBindableInterface;
    54 
    55 
    55 class QMediaObjectPrivate;
    56 class QMediaObjectPrivate;
    56 class Q_MEDIA_EXPORT QMediaObject : public QObject
    57 class Q_MULTIMEDIA_EXPORT QMediaObject : public QObject
    57 {
    58 {
    58     Q_OBJECT
    59     Q_OBJECT
    59     Q_PROPERTY(int notifyInterval READ notifyInterval WRITE setNotifyInterval NOTIFY notifyIntervalChanged)
    60     Q_PROPERTY(int notifyInterval READ notifyInterval WRITE setNotifyInterval NOTIFY notifyIntervalChanged)
    60     Q_PROPERTY(bool metaDataAvailable READ isMetaDataAvailable NOTIFY metaDataAvailableChanged)
       
    61     Q_PROPERTY(bool metaDataWritable READ isMetaDataWritable NOTIFY metaDataWritableChanged)
       
    62 public:
    61 public:
    63     ~QMediaObject();
    62     ~QMediaObject();
    64 
    63 
    65     virtual bool isAvailable() const;
    64     virtual bool isAvailable() const;
    66     virtual QtMediaServices::AvailabilityError availabilityError() const;
    65     virtual QtMultimedia::AvailabilityError availabilityError() const;
    67 
    66 
    68     virtual QMediaService* service() const;
    67     virtual QMediaService* service() const;
    69 
    68 
    70     int notifyInterval() const;
    69     int notifyInterval() const;
    71     void setNotifyInterval(int milliSeconds);
    70     void setNotifyInterval(int milliSeconds);
    72 
    71 
    73     virtual void bind(QObject*);
    72     virtual bool bind(QObject *);
    74     virtual void unbind(QObject*);
    73     virtual void unbind(QObject *);
    75 
    74 
    76     bool isMetaDataAvailable() const;
    75     bool isMetaDataAvailable() const;
    77     bool isMetaDataWritable() const;
       
    78 
    76 
    79     QVariant metaData(QtMediaServices::MetaData key) const;
    77     QVariant metaData(QtMultimedia::MetaData key) const;
    80     void setMetaData(QtMediaServices::MetaData key, const QVariant &value);
    78     QList<QtMultimedia::MetaData> availableMetaData() const;
    81     QList<QtMediaServices::MetaData> availableMetaData() const;
       
    82 
    79 
    83     QVariant extendedMetaData(const QString &key) const;
    80     QVariant extendedMetaData(const QString &key) const;
    84     void setExtendedMetaData(const QString &key, const QVariant &value);
       
    85     QStringList availableExtendedMetaData() const;
    81     QStringList availableExtendedMetaData() const;
    86 
    82 
    87 Q_SIGNALS:
    83 Q_SIGNALS:
    88     void notifyIntervalChanged(int milliSeconds);
    84     void notifyIntervalChanged(int milliSeconds);
    89 
    85 
    90     void metaDataAvailableChanged(bool available);
    86     void metaDataAvailableChanged(bool available);
    91     void metaDataWritableChanged(bool writable);
       
    92     void metaDataChanged();
    87     void metaDataChanged();
    93 
    88 
    94     void availabilityChanged(bool available);
    89     void availabilityChanged(bool available);
    95 
    90 
    96 protected:
    91 protected: