summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativecamerarecorder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/multimedia/qdeclarativecamerarecorder.cpp')
-rw-r--r--src/imports/multimedia/qdeclarativecamerarecorder.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativecamerarecorder.cpp b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
index 294a499db..ce83598cf 100644
--- a/src/imports/multimedia/qdeclarativecamerarecorder.cpp
+++ b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
@@ -81,6 +81,8 @@ QDeclarativeCameraRecorder::QDeclarativeCameraRecorder(QCamera *camera, QObject
m_recorder = new QMediaRecorder(camera, this);
connect(m_recorder, SIGNAL(stateChanged(QMediaRecorder::State)),
SLOT(updateRecorderState(QMediaRecorder::State)));
+ connect(m_recorder, SIGNAL(statusChanged(QMediaRecorder::Status)),
+ SIGNAL(recorderStatusChanged()));
connect(m_recorder, SIGNAL(error(QMediaRecorder::Error)),
SLOT(updateRecorderError(QMediaRecorder::Error)));
connect(m_recorder, SIGNAL(mutedChanged(bool)), SIGNAL(mutedChanged(bool)));
@@ -383,6 +385,38 @@ QDeclarativeCameraRecorder::RecorderState QDeclarativeCameraRecorder::recorderSt
return RecorderState(state);
}
+
+/*!
+ \qmlproperty enumeration QtMultimedia5::CameraRecorder::recorderStatus
+
+ The actual current status of media recording.
+
+ \table
+ \header \li Value \li Description
+ \row \li UnavailableStatus
+ \li Recording is not supported by the camera.
+ \row \li UnloadedStatus
+ \li The recorder is available but not loaded.
+ \row \li LoadingStatus
+ \li The recorder is initializing.
+ \row \li LoadedStatus
+ \li The recorder is initialized and ready to record media.
+ \row \li StartingStatus
+ \li Recording is requested but not active yet.
+ \row \li RecordingStatus
+ \li Recording is active.
+ \row \li PausedStatus
+ \li Recording is paused.
+ \row \li FinalizingStatus
+ \li Recording is stopped with media being finalized.
+ \endtable
+*/
+
+QDeclarativeCameraRecorder::RecorderStatus QDeclarativeCameraRecorder::recorderStatus() const
+{
+ return RecorderStatus(m_recorder->status());
+}
+
/*!
\qmlmethod QtMultimedia5::CameraRecorder::record()