Improved QDeclarativeCameraRecorder errors reporting

Added QDeclarativeCameraRecorder::Error enum to allow
specify error codes as CameraRecorder.FormatError.

Added QDeclarativeCameraRecorder::errorCode property.

Change-Id: Iac5522c3110591493b98e59db18dbfc2d3b7496f
Reviewed-by: Lev Zelenskiy <lev.zelenskiy@nokia.com>
Reviewed-by: Ling Hu <ling.hu@nokia.com>
This commit is contained in:
Dmytro Poplavskiy
2012-05-11 15:45:08 +10:00
committed by Qt by Nokia
parent 25d95a0e63
commit 112820ef46
2 changed files with 35 additions and 6 deletions

View File

@@ -344,10 +344,30 @@ void QDeclarativeCameraRecorder::setVideoEncodingMode(QDeclarativeCameraRecorder
}
}
// XXX todo
QMediaRecorder::Error QDeclarativeCameraRecorder::error() const
/*!
\qmlproperty enumeration QtMultimedia5::CameraRecorder::errorCode
The current error code, if any.
\table
\header \li Value \li Description
\row \li NoError
\li No Errors
\row \li ResourceError
\li Device is not ready or not available.
\row \li FormatError
\li Current format is not supported.
\row \li OutOfSpaceError
\li No space left on device.
\endtable
*/
QDeclarativeCameraRecorder::Error QDeclarativeCameraRecorder::errorCode() const
{
return m_recorder->error();
return QDeclarativeCameraRecorder::Error(m_recorder->error());
}
/*!
@@ -541,7 +561,7 @@ void QDeclarativeCameraRecorder::updateRecorderState(QMediaRecorder::State state
void QDeclarativeCameraRecorder::updateRecorderError(QMediaRecorder::Error errorCode)
{
qWarning() << "QMediaRecorder error:" << errorString();
emit error(errorCode);
emit error(Error(errorCode), errorString());
}
void QDeclarativeCameraRecorder::updateActualLocation(const QUrl &url)