From 778dc2baa43d30e0eb0eb06c948556cdce9bda9c Mon Sep 17 00:00:00 2001
From: Matthias Puchner <github@mpuchner.de>
Date: Mon, 29 Nov 2021 12:47:39 +0100
Subject: [PATCH] mv method to the one single place where used

---
 GUI/Model/Material/MaterialItemUtils.cpp | 9 ---------
 GUI/Model/Material/MaterialItemUtils.h   | 2 --
 GUI/Model/Material/MaterialModel.cpp     | 9 ++++++++-
 3 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/GUI/Model/Material/MaterialItemUtils.cpp b/GUI/Model/Material/MaterialItemUtils.cpp
index 6ec7d35c209..fb42c1f1a77 100644
--- a/GUI/Model/Material/MaterialItemUtils.cpp
+++ b/GUI/Model/Material/MaterialItemUtils.cpp
@@ -16,12 +16,3 @@
 
 #include <deque>
 #include <random>
-
-QColor GUI::MaterialUtil::randomMaterialColor()
-{
-    static std::random_device r;
-    std::default_random_engine re(r());
-    std::uniform_int_distribution<int> ru(0, 255);
-
-    return QColor(ru(re), ru(re), ru(re));
-}
diff --git a/GUI/Model/Material/MaterialItemUtils.h b/GUI/Model/Material/MaterialItemUtils.h
index 7b14a023beb..d3c419f37b0 100644
--- a/GUI/Model/Material/MaterialItemUtils.h
+++ b/GUI/Model/Material/MaterialItemUtils.h
@@ -19,8 +19,6 @@
 
 namespace GUI::MaterialUtil {
 
-QColor randomMaterialColor();
-
 } // namespace GUI::MaterialUtil
 
 #endif // BORNAGAIN_GUI_MODEL_MATERIAL_MATERIALITEMUTILS_H
diff --git a/GUI/Model/Material/MaterialModel.cpp b/GUI/Model/Material/MaterialModel.cpp
index c5ea2c5ffb1..6d502353f1a 100644
--- a/GUI/Model/Material/MaterialModel.cpp
+++ b/GUI/Model/Material/MaterialModel.cpp
@@ -17,6 +17,7 @@
 #include "GUI/Model/Material/MaterialItemUtils.h"
 #include "GUI/Model/Material/MaterialModelStore.h"
 #include <QUuid>
+#include <random>
 
 namespace {
 
@@ -30,7 +31,13 @@ QColor suggestMaterialColor(const QString& name)
         return QColor(Qt::green);
     if (name.contains("Particle"))
         return QColor(146, 198, 255);
-    return GUI::MaterialUtil::randomMaterialColor();
+
+    // return a random color
+    static std::random_device r;
+    std::default_random_engine re(r());
+    std::uniform_int_distribution<int> ru(0, 255);
+
+    return QColor(ru(re), ru(re), ru(re));
 }
 
 } // namespace
-- 
GitLab