From c40785dff92d905da503f93113412cb75b805449 Mon Sep 17 00:00:00 2001
From: Matthias Puchner <github@mpuchner.de>
Date: Sat, 18 Dec 2021 09:52:42 +0100
Subject: [PATCH] rm SessionItem usage

---
 GUI/View/Realspace/RealSpaceBuilder.cpp | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

diff --git a/GUI/View/Realspace/RealSpaceBuilder.cpp b/GUI/View/Realspace/RealSpaceBuilder.cpp
index f9b20233e81..6746d8c3767 100644
--- a/GUI/View/Realspace/RealSpaceBuilder.cpp
+++ b/GUI/View/Realspace/RealSpaceBuilder.cpp
@@ -139,28 +139,24 @@ void RealSpaceBuilder::populateParticleFromParticleItem(RealSpace::Model* model,
                                                         const ItemWithParticles& particleItem) const
 {
     Particle3DContainer particle3DContainer;
-    if (particleItem.hasModelType<ParticleItem>()) {
-        const auto* pItem = dynamic_cast<const ParticleItem*>(&particleItem);
+    if (const auto* pItem = dynamic_cast<const ParticleItem*>(&particleItem)) {
         auto particle = pItem->createParticle();
         particle3DContainer = m_builderUtils->singleParticle3DContainer(*particle);
-    } else if (particleItem.hasModelType<ParticleCoreShellItem>()) {
-        const auto* particleCoreShellItem =
-            dynamic_cast<const ParticleCoreShellItem*>(&particleItem);
+    } else if (const auto* particleCoreShellItem =
+                   dynamic_cast<const ParticleCoreShellItem*>(&particleItem)) {
         // If there is no CORE or SHELL to populate inside ParticleCoreShellItem
         if (!particleCoreShellItem->core() || !particleCoreShellItem->shell())
             return;
         auto particleCoreShell = particleCoreShellItem->createParticleCoreShell();
         particle3DContainer = m_builderUtils->particleCoreShell3DContainer(*particleCoreShell);
-    } else if (particleItem.hasModelType<ParticleCompositionItem>()) {
-        const auto* particleCompositionItem =
-            dynamic_cast<const ParticleCompositionItem*>(&particleItem);
+    } else if (const auto* particleCompositionItem =
+                   dynamic_cast<const ParticleCompositionItem*>(&particleItem)) {
         // If there is no particle to populate inside ParticleCompositionItem
         if (!particleCompositionItem->particles().empty())
             return;
         auto particleComposition = particleCompositionItem->createParticleComposition();
         particle3DContainer = m_builderUtils->particleComposition3DContainer(*particleComposition);
-    } else if (particleItem.hasModelType<MesoCrystalItem>()) {
-        const auto* mesoCrystalItem = dynamic_cast<const MesoCrystalItem*>(&particleItem);
+    } else if (const auto* mesoCrystalItem = dynamic_cast<const MesoCrystalItem*>(&particleItem)) {
         // If there is no particle to populate inside MesoCrystalItem
         if (!mesoCrystalItem->basisParticle())
             return;
-- 
GitLab