qtcamgraphicsviewfinder.h qtcamviewfinderrenderer.h \
qtcamviewfinderrenderergeneric.h qtcamimagesettings.h qtcamvideosettings.h \
qtcamimagemode.h qtcamvideomode.h qtcammetadata.h qtcamcapability.h \
- qtcamzoom.h qtcamflash.h qtcamscene.h qtcamevcomp.h qtcamvideotorch.h
+ qtcamzoom.h qtcamflash.h qtcamscene.h qtcamevcomp.h qtcamvideotorch.h \
+ qtcamwb.h
SOURCES += qtcamconfig.cpp qtcamera.cpp qtcamscanner.cpp qtcamdevice.cpp qtcamviewfinder.cpp \
qtcammode.cpp qtcamgstreamermessagehandler.cpp qtcamgstreamermessagelistener.cpp \
qtcamgraphicsviewfinder.cpp qtcamviewfinderrenderer.cpp \
qtcamviewfinderrenderergeneric.cpp qtcamimagesettings.cpp qtcamvideosettings.cpp \
qtcamimagemode.cpp qtcamvideomode.cpp qtcammetadata.cpp qtcamcapability.cpp \
- qtcamzoom.cpp qtcamflash.cpp qtcamscene.cpp qtcamevcomp.cpp qtcamvideotorch.cpp
+ qtcamzoom.cpp qtcamflash.cpp qtcamscene.cpp qtcamevcomp.cpp qtcamvideotorch.cpp \
+ qtcamwb.cpp
HEADERS += qtcammode_p.h qtcamdevice_p.h qtcamcapability_p.h
typedef enum {
EvComp = (1 << 0),
IsoSpeed = (1 << 1),
- WbMode = (1 << 2),
+ Wb = (1 << 2),
ColourTone = (1 << 3),
Scene = (1 << 4),
Flash = (1 << 5),
--- /dev/null
+#include "qtcamwb.h"
+#include "qtcamcapability_p.h"
+
+QtCamWb::QtCamWb(QtCamDevice *dev, QObject *parent) :
+ QtCamCapability(new QtCamCapabilityPrivate(dev, QtCamCapability::Wb, "white-balance-mode"),
+ parent) {
+
+}
+
+QtCamWb::~QtCamWb() {
+
+}
+
+QtCamWb::WbMode QtCamWb::value() {
+ int val = 0;
+ if (!d_ptr->intValue(&val)) {
+ return QtCamWb::Auto;
+ }
+
+ switch (val) {
+ case QtCamWb::Daylight:
+ case QtCamWb::Cloudy:
+ case QtCamWb::Sunset:
+ case QtCamWb::Tungsten:
+ case QtCamWb::Flourescent:
+ return (QtCamWb::WbMode)val;
+
+ default:
+ return QtCamWb::Auto;
+ }
+}
+
+bool QtCamWb::setValue(const QtCamWb::WbMode& mode) {
+ return d_ptr->setIntValue(mode);
+}
--- /dev/null
+// -*- c++ -*-
+
+#ifndef QT_CAM_WB_H
+#define QT_CAM_WB_H
+
+#include "qtcamcapability.h"
+
+class QtCamWb : public QtCamCapability {
+ Q_OBJECT
+
+public:
+ typedef enum {
+ Auto = 0,
+ Daylight = 1,
+ Cloudy = 2,
+ Sunset = 3,
+ Tungsten = 4,
+ Flourescent = 5
+ } WbMode;
+
+ QtCamWb(QtCamDevice *dev, QObject *parent = 0);
+ ~QtCamWb();
+
+ WbMode value();
+ bool setValue(const WbMode& mode);
+};
+
+#endif /* QT_CAM_WB_H */