diff options
author | Michael Goddard <michael.goddard@nokia.com> | 2012-02-10 23:35:33 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-13 10:21:44 +0100 |
commit | 048e38bd19b2a465469b5ff0c2bdc97857aded84 (patch) | |
tree | d82c7b34775f98e0d9b3bd1468c371e13dac3939 /src/imports/multimedia/qdeclarativecamerafocus.cpp | |
parent | 0d74c7193a26da48a60653ecf1942f5b287fce08 (diff) |
Documentation updates for declarative camera elements.
A number of things were missing.
Change-Id: Ic4eb2e88804b519478eeae733cc5f473b717270d
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
Diffstat (limited to 'src/imports/multimedia/qdeclarativecamerafocus.cpp')
-rw-r--r-- | src/imports/multimedia/qdeclarativecamerafocus.cpp | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/src/imports/multimedia/qdeclarativecamerafocus.cpp b/src/imports/multimedia/qdeclarativecamerafocus.cpp index 53c933279..707a26152 100644 --- a/src/imports/multimedia/qdeclarativecamerafocus.cpp +++ b/src/imports/multimedia/qdeclarativecamerafocus.cpp @@ -51,7 +51,12 @@ QT_BEGIN_NAMESPACE This element is part of the \bold{QtMultimedia 5.0} module. - It should not be constructed separately but provided by Camera.focus. + The CameraFocus element allows control over manual and automatic + focus settings, including information about any parts of the + camera frame that are selected for autofocusing. + + It is not constructed separately but is provided by the + Camera element's \l {Camera::focus}{focus} property. \qml import QtQuick 2.0 @@ -104,12 +109,23 @@ QDeclarativeCameraFocus::~QDeclarativeCameraFocus() It's possible to combine multiple Camera::FocusMode values, for example Camera.FocusMacro + Camera.FocusContinuous. + + In automatic focusing modes, the \l focusPointMode property + and \l focusZones property provide information and control + over how automatic focusing is performed. */ QDeclarativeCamera::FocusMode QDeclarativeCameraFocus::focusMode() const { return QDeclarativeCamera::FocusMode(int(m_focus->focusMode())); } +/*! + \qmlmethod bool CameraFocus::isFocusModeSupported(mode) + \fn QDeclarativeCameraFocus::isFocusPointModeSupported(QDeclarativeCamera::FocusMode mode) + + Returns true if the supplied \a mode is a supported focus mode, and + false otherwise. +*/ bool QDeclarativeCameraFocus::isFocusModeSupported(QDeclarativeCamera::FocusMode mode) const { return m_focus->isFocusModeSupported(QCameraFocus::FocusModes(int(mode))); @@ -124,7 +140,12 @@ void QDeclarativeCameraFocus::setFocusMode(QDeclarativeCamera::FocusMode mode) \qmlproperty CameraFocus::FocusPointMode CameraFocus::focusPointMode \property QDeclarativeCameraFocus::focusPointMode - The current camera focus point mode. + The current camera focus point mode. This is used in automatic + focusing modes to determine what to focus on. + + If the current focus point mode is \c Camera.FocusPointCustom, the + \l customFocusPoint property allows you to specify which part of + the frame to focus on. */ QDeclarativeCamera::FocusPointMode QDeclarativeCameraFocus::focusPointMode() const { @@ -139,6 +160,13 @@ void QDeclarativeCameraFocus::setFocusPointMode(QDeclarativeCamera::FocusPointMo } } +/*! + \qmlmethod bool CameraFocus::isFocusPointModeSupported(mode) + \fn QDeclarativeCameraFocus::isFocusPointModeSupported(QDeclarativeCamera::FocusPointMode mode) + + Returns true if the supplied \a mode is a supported focus point mode, and + false otherwise. +*/ bool QDeclarativeCameraFocus::isFocusPointModeSupported(QDeclarativeCamera::FocusPointMode mode) const { return m_focus->isFocusPointModeSupported(QCameraFocus::FocusPointMode(mode)); @@ -149,7 +177,8 @@ bool QDeclarativeCameraFocus::isFocusPointModeSupported(QDeclarativeCamera::Focu \property QDeclarativeCameraFocus::customFocusPoint Position of custom focus point, in relative frame coordinates: - QPointF(0,0) points to the left top frame point, QPointF(0.5,0.5) points to the frame center. + QPointF(0,0) points to the left top frame point, QPointF(0.5,0.5) + points to the frame center. Custom focus point is used only in FocusPointCustom focus mode. */ @@ -172,8 +201,16 @@ void QDeclarativeCameraFocus::setCustomFocusPoint(const QPointF &point) \property QDeclarativeCameraFocus::focusZones List of current camera focus zones, - each including area specified in the same coordinates as \l customFocusPoint - and zone status. + each including \c area specified in the same coordinates as \l customFocusPoint + and zone \c status as one of the following values: + + \table + \header \o Value \o Description + \row \o Camera.FocusAreaUnused \o This focus point area is currently unused in autofocusing. + \row \o Camera.FocusAreaSelected \o This focus point area is used in autofocusing, but is not in focus. + \row \o Camera.FocusAreaFocused \o This focus point is used in autofocusing, and is in focus. + \endtable + \qml @@ -188,14 +225,17 @@ void QDeclarativeCameraFocus::setCustomFocusPoint(const QPointF &point) Rectangle { border { width: 2 - color: status == CameraFocus.Focused ? "green" : "white" + color: status == Camera.FocusAreaFocused ? "green" : "white" } color: "transparent" - x: area.x * viewfinder.width - y: area.y * viewfinder.height - width: area.width * viewfinder.width - height: area.height * viewfinder.height + // Map from the relative, normalized frame coordinates + property mappedRect: viewfinder.mapNormalizedRectToItem(area); + + x: mappedRect.x + y: mappedRect.y + width: mappedRect.width + height: mappedRect.height } } } |