1 #include "qtcamimagesettings.h"
3 class QtCamImageSettingsPrivate {
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) {
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;
34 QtCamImageSettings::QtCamImageSettings(const QtCamImageSettings& other) :
35 d_ptr(new QtCamImageSettingsPrivate) {
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;
48 QtCamImageSettings::~QtCamImageSettings() {
52 QtCamImageSettings& QtCamImageSettings::operator=(const QtCamImageSettings&
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;
67 QString QtCamImageSettings::id() const {
71 QString QtCamImageSettings::name() const {
75 QSize QtCamImageSettings::captureResolution() const {
76 return d_ptr->capture;
79 QSize QtCamImageSettings::viewfinderResolution() const {
80 return d_ptr->viewfinder;
83 QSize QtCamImageSettings::previewResolution() const {
84 return d_ptr->preview;
87 QPair<int, int> QtCamImageSettings::frameRate() const {
88 return qMakePair<int, int>(d_ptr->numerator, d_ptr->denominator);
91 QPair<int, int> QtCamImageSettings::nightFrameRate() const {
92 return qMakePair<int, int>(d_ptr->nightNumerator, d_ptr->nightDenominator);