From 76c7aba918195f35cce4c2d60335f57d0fb82320 Mon Sep 17 00:00:00 2001
From: Andrews Sobral <andrewssobral@gmail.com>
Date: Thu, 21 Jul 2022 00:44:26 +0200
Subject: [PATCH] Fixed QT user interface

---
 gui/qt/CMakeLists.txt |  2 +-
 gui/qt/mainwindow.cpp | 20 ++++++++++++--------
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/gui/qt/CMakeLists.txt b/gui/qt/CMakeLists.txt
index 7f008f6..7b962fb 100644
--- a/gui/qt/CMakeLists.txt
+++ b/gui/qt/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.11)
+cmake_minimum_required(VERSION 3.1)
 
 project(bgslibrary_gui)
 
diff --git a/gui/qt/mainwindow.cpp b/gui/qt/mainwindow.cpp
index c2b7eee..c7bd98e 100644
--- a/gui/qt/mainwindow.cpp
+++ b/gui/qt/mainwindow.cpp
@@ -24,7 +24,7 @@ namespace bgslibrary
 #if CV_MAJOR_VERSION >= 3
     map["KNN"] = &createInstance<KNN>; // only on OpenCV 3.x
 #endif
-#if CV_MAJOR_VERSION >= 2 && CV_MAJOR_VERSION <= 3
+#if CV_MAJOR_VERSION == 2 || CV_MAJOR_VERSION == 3
     map["DPAdaptiveMedian"] = &createInstance<DPAdaptiveMedian>;
     map["DPGrimsonGMM"] = &createInstance<DPGrimsonGMM>;
     map["DPZivkovicAGMM"] = &createInstance<DPZivkovicAGMM>;
@@ -39,19 +39,21 @@ namespace bgslibrary
     map["T2FMRF_UV"] = &createInstance<T2FMRF_UV>;
     map["FuzzySugenoIntegral"] = &createInstance<FuzzySugenoIntegral>;
     map["FuzzyChoquetIntegral"] = &createInstance<FuzzyChoquetIntegral>;
-    map["MultiLayer"] = &createInstance<MultiLayer>;
-    map["PixelBasedAdaptiveSegmenter"] = &createInstance<PixelBasedAdaptiveSegmenter>;
     map["LBSimpleGaussian"] = &createInstance<LBSimpleGaussian>;
     map["LBFuzzyGaussian"] = &createInstance<LBFuzzyGaussian>;
     map["LBMixtureOfGaussians"] = &createInstance<LBMixtureOfGaussians>;
     map["LBAdaptiveSOM"] = &createInstance<LBAdaptiveSOM>;
     map["LBFuzzyAdaptiveSOM"] = &createInstance<LBFuzzyAdaptiveSOM>;
-    map["LBP_MRF"] = &createInstance<LBP_MRF>;
     map["VuMeter"] = &createInstance<VuMeter>;
     map["KDE"] = &createInstance<KDE>;
     map["IndependentMultimodal"] = &createInstance<IndependentMultimodal>;
     map["MultiCue"] = &createInstance<MultiCue>;
 #endif
+#if (CV_MAJOR_VERSION == 2) || (CV_MAJOR_VERSION == 3 && CV_MINOR_VERSION <= 4 && CV_VERSION_REVISION <= 7)
+    map["LBP_MRF"] = &createInstance<LBP_MRF>;
+    map["MultiLayer"] = &createInstance<MultiLayer>;
+#endif
+    map["PixelBasedAdaptiveSegmenter"] = &createInstance<PixelBasedAdaptiveSegmenter>;
     map["SigmaDelta"] = &createInstance<SigmaDelta>;
     map["SuBSENSE"] = &createInstance<SuBSENSE>;
     map["LOBSTER"] = &createInstance<LOBSTER>;
@@ -82,7 +84,7 @@ namespace bgslibrary
 #if CV_MAJOR_VERSION >= 3
     stringList.append("KNN"); // only on OpenCV 3.x
 #endif
-#if CV_MAJOR_VERSION >= 2 && CV_MAJOR_VERSION <= 3
+#if CV_MAJOR_VERSION == 2 || CV_MAJOR_VERSION == 3
     stringList.append("DPAdaptiveMedian");
     stringList.append("DPGrimsonGMM");
     stringList.append("DPZivkovicAGMM");
@@ -97,19 +99,21 @@ namespace bgslibrary
     stringList.append("T2FMRF_UV");
     stringList.append("FuzzySugenoIntegral");
     stringList.append("FuzzyChoquetIntegral");
-    stringList.append("MultiLayer");
-    stringList.append("PixelBasedAdaptiveSegmenter");
     stringList.append("LBSimpleGaussian");
     stringList.append("LBFuzzyGaussian");
     stringList.append("LBMixtureOfGaussians");
     stringList.append("LBAdaptiveSOM");
     stringList.append("LBFuzzyAdaptiveSOM");
-    stringList.append("LBP_MRF");
     stringList.append("VuMeter");
     stringList.append("KDE");
     stringList.append("IndependentMultimodal");
     stringList.append("MultiCue");
 #endif
+#if (CV_MAJOR_VERSION == 2) || (CV_MAJOR_VERSION == 3 && CV_MINOR_VERSION <= 4 && CV_VERSION_REVISION <= 7)
+    stringList.append("LBP_MRF");
+    stringList.append("MultiLayer");
+#endif
+    stringList.append("PixelBasedAdaptiveSegmenter");
     stringList.append("SigmaDelta");
     stringList.append("SuBSENSE");
     stringList.append("LOBSTER");
-- 
GitLab