From 3f25a71ebdc121c35616c8ba32d03df049a3f1d9 Mon Sep 17 00:00:00 2001
From: schroedtert <t.schroedter@fz-juelich.de>
Date: Mon, 10 Jan 2022 11:58:00 +0100
Subject: [PATCH] Apply rule of five to fix deprecation warning

Signed-off-by: schroedtert <t.schroedter@fz-juelich.de>
---
 include/ellipse.h       | 6 +++++-
 include/vector.h        | 6 +++++-
 src/qtColorTriangle.cpp | 4 ++++
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/include/ellipse.h b/include/ellipse.h
index d4cd1a5c3..21b89775d 100644
--- a/include/ellipse.h
+++ b/include/ellipse.h
@@ -42,7 +42,11 @@ public:
     MyEllipse();
     MyEllipse(double x, double y, double r1, double r2, double angle);
     MyEllipse(QPointF center, QSizeF size, double angle);
-    MyEllipse(const MyEllipse &ellipse) = default;
+    MyEllipse(const MyEllipse &c) = default;
+    MyEllipse(MyEllipse &&c)      = default;
+    MyEllipse &operator=(const MyEllipse &c) = default;
+    MyEllipse &operator=(MyEllipse &&c) = default;
+    ~MyEllipse()                        = default;
 
     Vec2F  center() const;
     QSizeF size() const;
diff --git a/include/vector.h b/include/vector.h
index e93697701..d04674983 100644
--- a/include/vector.h
+++ b/include/vector.h
@@ -122,11 +122,15 @@ protected:
 public:
     Vec2F();
     Vec2F(double x, double y);
-    Vec2F(const Vec2F &v) = default;
     Vec2F(const QPointF &v);
     Vec2F(const cv::Point2f &p);
     Vec2F(const CvPoint *v);
     Vec2F(const CvPoint2D32f *v);
+    Vec2F(const Vec2F &c) = default;
+    Vec2F(Vec2F &&c)      = default;
+    Vec2F &operator=(const Vec2F &c) = default;
+    Vec2F &operator=(Vec2F &&c) = default;
+    ~Vec2F()                    = default;
 
     cv::Point    toCvPoint() const;
     CvPoint2D32f toCvPoint2D32f() const;
diff --git a/src/qtColorTriangle.cpp b/src/qtColorTriangle.cpp
index e9039245d..591b773d2 100644
--- a/src/qtColorTriangle.cpp
+++ b/src/qtColorTriangle.cpp
@@ -104,6 +104,10 @@ struct DoubleColor
     DoubleColor() : r(0.0), g(0.0), b(0.0) {}
     DoubleColor(double red, double green, double blue) : r(red), g(green), b(blue) {}
     DoubleColor(const DoubleColor &c) = default;
+    DoubleColor(DoubleColor &&c)      = default;
+    DoubleColor &operator=(const DoubleColor &c) = default;
+    DoubleColor &operator=(DoubleColor &&c) = default;
+    ~DoubleColor()                          = default;
 };
 
 /*
-- 
GitLab