Adding the declarative imports
[harmattan/cameraplus] / imports / whitebalance.cpp
1 #include "whitebalance.h"
2 #include "camera.h"
3 #include <QDebug>
4
5 WhiteBalance::WhiteBalance(QObject *parent) :
6   Capability(parent),
7   m_wb(0) {
8
9 }
10
11 WhiteBalance::~WhiteBalance() {
12   if (m_wb) {
13     delete m_wb; m_wb = 0;
14   }
15 }
16
17 void WhiteBalance::deviceChanged() {
18   if (m_wb) {
19     delete m_wb; m_wb = 0;
20   }
21
22   if (m_cam->device()) {
23     m_wb = new QtCamWhiteBalance(m_cam->device(), this);
24     QObject::connect(m_wb, SIGNAL(valueChanged()), this, SIGNAL(valueChanged()));
25   }
26
27   emit valueChanged();
28 }
29
30 WhiteBalance::WhiteBalanceMode WhiteBalance::value() {
31   return m_wb ? (WhiteBalanceMode)m_wb->value() : WhiteBalance::Auto;
32 }
33
34 void WhiteBalance::setValue(const WhiteBalance::WhiteBalanceMode& mode) {
35   if (m_wb) {
36     m_wb->setValue((QtCamWhiteBalance::WhiteBalanceMode)mode);
37   }
38 }