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: |