f39fe3c70522aa688e7ab1701fd09e94766ca63d
[harmattan/cameraplus] / lib / qtcamwhitebalance.cpp
1 #include "qtcamwhitebalance.h"
2 #include "qtcamcapability_p.h"
3
4 QtCamWhiteBalance::QtCamWhiteBalance(QtCamDevice *dev, QObject *parent) :
5   QtCamCapability(new QtCamCapabilityPrivate(dev, QtCamCapability::WhiteBalance,
6                                              "white-balance-mode"),
7                   parent) {
8
9 }
10
11 QtCamWhiteBalance::~QtCamWhiteBalance() {
12
13 }
14
15 QtCamWhiteBalance::WhiteBalanceMode QtCamWhiteBalance::value() {
16   int val = 0;
17   if (!d_ptr->intValue(&val)) {
18     return QtCamWhiteBalance::Auto;
19   }
20
21   switch (val) {
22   case QtCamWhiteBalance::Daylight:
23   case QtCamWhiteBalance::Cloudy:
24   case QtCamWhiteBalance::Sunset:
25   case QtCamWhiteBalance::Tungsten:
26   case QtCamWhiteBalance::Flourescent:
27     return (QtCamWhiteBalance::WhiteBalanceMode)val;
28
29   default:
30     return QtCamWhiteBalance::Auto;
31   }
32 }
33
34 bool QtCamWhiteBalance::setValue(const QtCamWhiteBalance::WhiteBalanceMode& mode) {
35   return d_ptr->setIntValue(mode, false);
36 }