diff options
author | Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com> | 2012-02-03 14:23:56 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-06 05:35:11 +0100 |
commit | fd3a3a72921fa1e55f265f2d30e94615e388505e (patch) | |
tree | 11c179aa53cf546dec3b0cc128132c833c5000d7 /src/multimedia/recording | |
parent | fb73a565747d06faec7c47490c0c509a74ff08e3 (diff) |
Added metaDataChanged(key,value) signal to metadata controls.
It may be more efficient and convenient for application to use this
signal instead of metaDataChanged().
metaDataChanged() signal is emitted for compatibility,
backends should emit both signals.
Signal added QMetadataReader/WritterControl,
QMediaObject and QMediaRecorder.
Change-Id: I5ca34a40e64b22034e6fde8cd7f9735cc3f72c68
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/multimedia/recording')
-rw-r--r-- | src/multimedia/recording/qmediarecorder.cpp | 14 | ||||
-rw-r--r-- | src/multimedia/recording/qmediarecorder.h | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/multimedia/recording/qmediarecorder.cpp b/src/multimedia/recording/qmediarecorder.cpp index 2bdb50b74..0360fe155 100644 --- a/src/multimedia/recording/qmediarecorder.cpp +++ b/src/multimedia/recording/qmediarecorder.cpp @@ -290,6 +290,8 @@ bool QMediaRecorder::setMediaObject(QMediaObject *object) if (d->metaDataControl) { disconnect(d->metaDataControl, SIGNAL(metaDataChanged()), this, SIGNAL(metaDataChanged())); + disconnect(d->metaDataControl, SIGNAL(metaDataChanged(QString,QVariant)), + this, SIGNAL(metaDataChanged(QString,QVariant))); disconnect(d->metaDataControl, SIGNAL(metaDataAvailableChanged(bool)), this, SIGNAL(metaDataAvailableChanged(bool))); disconnect(d->metaDataControl, SIGNAL(writableChanged(bool)), @@ -331,6 +333,8 @@ bool QMediaRecorder::setMediaObject(QMediaObject *object) connect(d->metaDataControl, SIGNAL(metaDataChanged()), SIGNAL(metaDataChanged())); + connect(d->metaDataControl, SIGNAL(metaDataChanged(QString,QVariant)), + this, SIGNAL(metaDataChanged(QString,QVariant))); connect(d->metaDataControl, SIGNAL(metaDataAvailableChanged(bool)), SIGNAL(metaDataAvailableChanged(bool))); @@ -939,6 +943,16 @@ QStringList QMediaRecorder::availableMetaData() const \fn QMediaRecorder::metaDataChanged() Signals that a media object's meta-data has changed. + + If multiple meta-data elements are changed, + metaDataChanged(const QString &key, const QVariant &value) signal is emitted + for each of them with metaDataChanged() changed emitted once. +*/ + +/*! + \fn QMediaRecorder::metaDataChanged(const QString &key, const QVariant &value) + + Signal the changes of one meta-data element \a value with the given \a key. */ #include "moc_qmediarecorder.cpp" diff --git a/src/multimedia/recording/qmediarecorder.h b/src/multimedia/recording/qmediarecorder.h index 3b210ddc6..1aac73cf2 100644 --- a/src/multimedia/recording/qmediarecorder.h +++ b/src/multimedia/recording/qmediarecorder.h @@ -171,6 +171,7 @@ Q_SIGNALS: void metaDataAvailableChanged(bool available); void metaDataWritableChanged(bool writable); void metaDataChanged(); + void metaDataChanged(const QString &key, const QVariant &value); protected: QMediaRecorder(QMediaRecorderPrivate &dd, QMediaObject *mediaObject, QObject *parent = 0); |