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