From 00e27e3c699b0e02f9ade4b46f54cd560cf2fa0b Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Fri, 28 Sep 2018 10:11:23 +0200
Subject: [PATCH] FitProgressInfo removed from Qt meta system

---
 .../Views/FitWidgets/FitProgressInfo.cpp      | 23 +------------------
 .../Views/FitWidgets/FitProgressInfo.h        | 12 +++-------
 GUI/main/main.cpp                             |  1 -
 3 files changed, 4 insertions(+), 32 deletions(-)

diff --git a/GUI/coregui/Views/FitWidgets/FitProgressInfo.cpp b/GUI/coregui/Views/FitWidgets/FitProgressInfo.cpp
index e0a1207cfec..4fe7d8cb7b7 100644
--- a/GUI/coregui/Views/FitWidgets/FitProgressInfo.cpp
+++ b/GUI/coregui/Views/FitWidgets/FitProgressInfo.cpp
@@ -14,27 +14,6 @@
 
 #include "FitProgressInfo.h"
 
-FitProgressInfo::FitProgressInfo()
-    : m_chi2(0.0)
-    , m_iteration_count(0)
+FitProgressInfo::FitProgressInfo() : m_chi2(0.0), m_iteration_count(0)
 {
-
-}
-
-//! Copy constructor is reimplemented as required by Qt's meta-object system
-
-FitProgressInfo::FitProgressInfo(const FitProgressInfo &other)
-{
-    m_chi2 = other.m_chi2;
-    m_iteration_count = other.m_iteration_count;
-    m_values = other.m_values;
-    m_log_info = other.m_log_info;
-    m_sim_values = other.m_sim_values;
-}
-
-//! Destructor is reimplemented as required by Qt's meta-object system
-
-FitProgressInfo::~FitProgressInfo()
-{
-
 }
diff --git a/GUI/coregui/Views/FitWidgets/FitProgressInfo.h b/GUI/coregui/Views/FitWidgets/FitProgressInfo.h
index c9baf9f662d..4dfe565429f 100644
--- a/GUI/coregui/Views/FitWidgets/FitProgressInfo.h
+++ b/GUI/coregui/Views/FitWidgets/FitProgressInfo.h
@@ -16,21 +16,16 @@
 #define FITPROGRESSINFO_H
 
 #include "WinDllMacros.h"
-#include <QMetaType>
 #include <QVector>
 #include <vector>
 
 //! The FitProgressInfo class contains all essential information about fit progress.
 //! It is send from GUIFitObserver to FitSuiteWidget on every nth iteration.
 
-//! Important: the class is used for Qt::QueuedConnection type, when sender leaves in another
-//! thread. To make it possible, it is also registered in main.cpp.
-
-class BA_CORE_API_ FitProgressInfo {
+class BA_CORE_API_ FitProgressInfo
+{
 public:
     FitProgressInfo();
-    FitProgressInfo(const FitProgressInfo &other);
-    ~FitProgressInfo();
 
     double chi2() const { return m_chi2; }
     int iterationCount() const { return m_iteration_count; }
@@ -39,6 +34,7 @@ public:
     std::vector<double> simValues() const { return m_sim_values; }
 
     friend class GUIFitObserver;
+
 private:
     double m_chi2;
     int m_iteration_count;
@@ -47,6 +43,4 @@ private:
     std::vector<double> m_sim_values;
 };
 
-Q_DECLARE_METATYPE(FitProgressInfo)
-
 #endif // FITPROGRESSINFO_H
diff --git a/GUI/main/main.cpp b/GUI/main/main.cpp
index 83fee95438f..01640ddd0b2 100644
--- a/GUI/main/main.cpp
+++ b/GUI/main/main.cpp
@@ -30,7 +30,6 @@ int main(int argc, char* argv[])
 
     QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
     qRegisterMetaType<QVector<double>>("QVector<double>");
-    qRegisterMetaType<FitProgressInfo>("FitProgressInfo");
 
     if( options.enableHighDPISupport())
         QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
-- 
GitLab