Added night framerate to image and video settings
[harmattan/cameraplus] / lib / qtcamimagesettings.cpp
1 #include "qtcamimagesettings.h"
2
3 class QtCamImageSettingsPrivate {
4 public:
5   QString id;
6   QString name;
7   QSize capture;
8   QSize preview;
9   QSize viewfinder;
10   int numerator;
11   int denominator;
12   int nightNumerator;
13   int nightDenominator;
14 };
15
16 QtCamImageSettings::QtCamImageSettings(const QString& id, const QString& name,
17                                        const QSize& capture, const QSize& preview,
18                                        const QSize& viewfinder,
19                                        int numerator, int denominator,
20                                        int nightNumerator, int nightDenominator) :
21   d_ptr(new QtCamImageSettingsPrivate) {
22
23   d_ptr->id = id;
24   d_ptr->name = name;
25   d_ptr->capture = capture;
26   d_ptr->preview = preview;
27   d_ptr->viewfinder = viewfinder;
28   d_ptr->numerator = numerator;
29   d_ptr->denominator = denominator;
30   d_ptr->nightNumerator = nightNumerator;
31   d_ptr->nightDenominator = nightDenominator;
32 }
33
34 QtCamImageSettings::QtCamImageSettings(const QtCamImageSettings& other) :
35   d_ptr(new QtCamImageSettingsPrivate) {
36
37   d_ptr->id = other.d_ptr->id;
38   d_ptr->name = other.d_ptr->name;
39   d_ptr->capture = other.d_ptr->capture;
40   d_ptr->preview = other.d_ptr->preview;
41   d_ptr->viewfinder = other.d_ptr->viewfinder;
42   d_ptr->numerator = other.d_ptr->numerator;
43   d_ptr->denominator = other.d_ptr->denominator;
44   d_ptr->nightNumerator = other.d_ptr->nightNumerator;
45   d_ptr->nightDenominator = other.d_ptr->nightDenominator;
46 }
47
48 QtCamImageSettings::~QtCamImageSettings() {
49   delete d_ptr;
50 }
51
52 QtCamImageSettings& QtCamImageSettings::operator=(const QtCamImageSettings&
53                                                                 other) {
54   d_ptr->id = other.d_ptr->id;
55   d_ptr->name = other.d_ptr->name;
56   d_ptr->capture = other.d_ptr->capture;
57   d_ptr->preview = other.d_ptr->preview;
58   d_ptr->viewfinder = other.d_ptr->viewfinder;
59   d_ptr->numerator = other.d_ptr->numerator;
60   d_ptr->denominator = other.d_ptr->denominator;
61   d_ptr->nightNumerator = other.d_ptr->nightNumerator;
62   d_ptr->nightDenominator = other.d_ptr->nightDenominator;
63
64   return *this;
65 }
66
67 QString QtCamImageSettings::id() const {
68   return d_ptr->id;
69 }
70
71 QString QtCamImageSettings::name() const {
72   return d_ptr->name;
73 }
74
75 QSize QtCamImageSettings::captureResolution() const {
76   return d_ptr->capture;
77 }
78
79 QSize QtCamImageSettings::viewfinderResolution() const {
80   return d_ptr->viewfinder;
81 }
82
83 QSize QtCamImageSettings::previewResolution() const {
84   return d_ptr->preview;
85 }
86
87 QPair<int, int> QtCamImageSettings::frameRate() const {
88   return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
89 }
90
91 QPair<int, int> QtCamImageSettings::nightFrameRate() const {
92   return qMakePair<int, int>(d_ptr->nightNumerator, d_ptr->nightDenominator);
93 }