Implemented QtCamFlickerReduction
[harmattan/cameraplus] / lib / qtcamflickerreduction.cpp
1 #include "qtcamflickerreduction.h"
2 #include "qtcamcapability_p.h"
3
4 QtCamFlickerReduction::QtCamFlickerReduction(QtCamDevice *dev, QObject *parent) :
5   QtCamCapability(new QtCamCapabilityPrivate(dev, QtCamCapability::FlickerReduction,
6                                              "flicker-mode"), parent) {
7   // TODO: QML
8 }
9
10 QtCamFlickerReduction::~QtCamFlickerReduction() {
11
12 }
13
14 QtCamFlickerReduction::FlickerReductionMode QtCamFlickerReduction::value() {
15   int val = 0;
16   if (!d_ptr->intValue(&val)) {
17     return QtCamFlickerReduction::Auto;
18   }
19
20   switch (val) {
21   case QtCamFlickerReduction::Off:
22   case QtCamFlickerReduction::FiftyHz:
23   case QtCamFlickerReduction::SixtyHz:
24     return (QtCamFlickerReduction::FlickerReductionMode)val;
25
26   default:
27     return QtCamFlickerReduction::Auto;
28   }
29 }
30
31 bool QtCamFlickerReduction::setValue(const QtCamFlickerReduction::FlickerReductionMode& mode) {
32   return d_ptr->setIntValue(mode, false);
33 }