+QtCamVideoResolution::QtCamVideoResolution(const QtCamVideoResolution& other) :
+ d_ptr(other.d_ptr) {
+
+}
+
+QtCamVideoResolution& QtCamVideoResolution::operator=(const QtCamVideoResolution& other) {
+ d_ptr = other.d_ptr;
+
+ return *this;
+}
+
+QtCamVideoResolution::~QtCamVideoResolution() {
+ // QSharedData will take care of reference counting.
+}
+
+QString QtCamVideoResolution::id() const {
+ return d_ptr->id;
+}
+
+QString QtCamVideoResolution::name() const {
+ return d_ptr->name;
+}
+
+QSize QtCamVideoResolution::captureResolution() const {
+ return d_ptr->capture;
+}
+
+QSize QtCamVideoResolution::previewResolution() const {
+ return d_ptr->preview;
+}
+
+int QtCamVideoResolution::frameRate() const {
+ return d_ptr->fps;
+}
+
+int QtCamVideoResolution::nightFrameRate() const {
+ return d_ptr->nightFps;
+}
+
+QString QtCamVideoResolution::aspectRatio() const {
+ return d_ptr->aspectRatio;
+}
+
+QString QtCamVideoResolution::resolution() const {
+ return d_ptr->resolution;
+}
+
+QtCamVideoSettings::QtCamVideoSettings(const QString& id, const QString& suffix,
+ const QString& profileName,
+ const QString& profilePath,
+ const QList<QtCamVideoResolution>& resolutions) :