summaryrefslogtreecommitdiffstats
path: root/src/multimedia/controls/qcameraexposurecontrol.h
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2012-01-10 13:32:24 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-25 06:14:59 +0100
commit2db9b4b1c86cc2f8c293102518af382bc5ae92fd (patch)
treeb71b1d45859385701bf0bab1c3390d6cbc793785 /src/multimedia/controls/qcameraexposurecontrol.h
parenta9d78fbec94c80241c1f90f660cf27dc259a0df4 (diff)
QCameraExposure API refactoring
QCameraExposureControl: Separated requested from actual exposure values. Removed ParameterFlags, it's confusing and seldom used. Moved ExposureMode and MeteringMode to parameters. QCameraExposure: Added requestedAperture/ShutterSpeed/Iso getters Change-Id: I408586d85e6c9de0c8a711c32b3c90ea46052270 Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/multimedia/controls/qcameraexposurecontrol.h')
-rw-r--r--src/multimedia/controls/qcameraexposurecontrol.h55
1 files changed, 20 insertions, 35 deletions
diff --git a/src/multimedia/controls/qcameraexposurecontrol.h b/src/multimedia/controls/qcameraexposurecontrol.h
index 6c5b768b6..76c97b391 100644
--- a/src/multimedia/controls/qcameraexposurecontrol.h
+++ b/src/multimedia/controls/qcameraexposurecontrol.h
@@ -65,45 +65,30 @@ public:
~QCameraExposureControl();
enum ExposureParameter {
- InvalidParameter = 0,
- ISO = 1,
- Aperture = 2,
- ShutterSpeed = 3,
- ExposureCompensation = 4,
- FlashPower = 5,
- FlashCompensation = 6,
- SpotMeteringPoint = 7,
+ ISO,
+ Aperture,
+ ShutterSpeed,
+ ExposureCompensation,
+ FlashPower,
+ FlashCompensation,
+ TorchPower,
+ SpotMeteringPoint,
+ ExposureMode,
+ MeteringMode,
ExtendedExposureParameter = 1000
};
- enum ParameterFlag {
- AutomaticValue = 0x01,
- ReadOnly = 0x02,
- ContinuousRange = 0x04
- };
- Q_DECLARE_FLAGS(ParameterFlags, ParameterFlag)
-
- virtual QCameraExposure::ExposureMode exposureMode() const = 0;
- virtual void setExposureMode(QCameraExposure::ExposureMode mode) = 0;
- virtual bool isExposureModeSupported(QCameraExposure::ExposureMode mode) const = 0;
-
- virtual QCameraExposure::MeteringMode meteringMode() const = 0;
- virtual void setMeteringMode(QCameraExposure::MeteringMode mode) = 0;
- virtual bool isMeteringModeSupported(QCameraExposure::MeteringMode mode) const = 0;
-
virtual bool isParameterSupported(ExposureParameter parameter) const = 0;
- virtual QVariant exposureParameter(ExposureParameter parameter) const = 0;
- virtual ParameterFlags exposureParameterFlags(ExposureParameter parameter) const = 0;
- virtual QVariantList supportedParameterRange(ExposureParameter parameter) const = 0;
- virtual bool setExposureParameter(ExposureParameter parameter, const QVariant& value) = 0;
+ virtual QVariantList supportedParameterRange(ExposureParameter parameter, bool *continuous) const = 0;
- virtual QString extendedParameterName(ExposureParameter parameter) = 0;
+ virtual QVariant requestedValue(ExposureParameter parameter) const = 0;
+ virtual QVariant actualValue(ExposureParameter parameter) const = 0;
+ virtual bool setValue(ExposureParameter parameter, const QVariant& value) = 0;
Q_SIGNALS:
- void flashReady(bool);
-
- void exposureParameterChanged(int parameter);
- void exposureParameterRangeChanged(int parameter);
+ void requestedValueChanged(int parameter);
+ void actualValueChanged(int parameter);
+ void parameterRangeChanged(int parameter);
protected:
QCameraExposureControl(QObject* parent = 0);
@@ -112,11 +97,11 @@ protected:
#define QCameraExposureControl_iid "com.nokia.Qt.QCameraExposureControl/1.0"
Q_MEDIA_DECLARE_CONTROL(QCameraExposureControl, QCameraExposureControl_iid)
-Q_DECLARE_OPERATORS_FOR_FLAGS(QCameraExposureControl::ParameterFlags)
+QT_END_NAMESPACE
-Q_MEDIA_ENUM_DEBUG(QCameraExposureControl, ExposureParameter)
+Q_DECLARE_METATYPE(QCameraExposureControl::ExposureParameter)
-QT_END_NAMESPACE
+Q_MEDIA_ENUM_DEBUG(QCameraExposureControl, ExposureParameter)
QT_END_HEADER