From c70029cadb02139a33ef17b49a893af983284500 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Tue, 7 Mar 2023 13:52:13 +0100
Subject: [PATCH] start merging GISASBeamItem

---
 GUI/Model/Device/BeamItems.cpp | 31 ++++++++++++++++---------------
 GUI/Model/Device/BeamItems.h   |  5 +++--
 2 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/GUI/Model/Device/BeamItems.cpp b/GUI/Model/Device/BeamItems.cpp
index 87844cdb0dc..a14662c538f 100644
--- a/GUI/Model/Device/BeamItems.cpp
+++ b/GUI/Model/Device/BeamItems.cpp
@@ -188,6 +188,22 @@ std::shared_ptr<Beam> SourceItem::createBeam() const
 //  BeamItem
 //  ************************************************************************************************
 
+
+//  ************************************************************************************************
+//  GISASBeamItem
+//  ************************************************************************************************
+
+GISASBeamItem::GISASBeamItem()
+{
+    m_wavelengthItem.reset(new BeamWavelengthItem);
+    m_inclinationAngleItem.reset(new BeamInclinationAngleItem);
+}
+
+double BeamItem::getInclinationAngle() const
+{
+    return dynamic_cast<BeamInclinationAngleItem*>(beamDistributionItem())->inclinationAngle();
+}
+
 //  ************************************************************************************************
 //  ScanItem
 //  ************************************************************************************************
@@ -299,18 +315,3 @@ std::shared_ptr<AlphaScan> ScanItem::createAlphaScan() const
     return result;
 }
 */
-
-//  ************************************************************************************************
-//  GISASBeamItem
-//  ************************************************************************************************
-
-GISASBeamItem::GISASBeamItem()
-{
-    m_wavelengthItem.reset(new BeamWavelengthItem);
-    m_inclinationAngleItem.reset(new BeamInclinationAngleItem);
-}
-
-double GISASBeamItem::getInclinationAngle() const
-{
-    return dynamic_cast<BeamInclinationAngleItem*>(beamDistributionItem())->inclinationAngle();
-}
diff --git a/GUI/Model/Device/BeamItems.h b/GUI/Model/Device/BeamItems.h
index 83d19d14bdb..31cc4ad998d 100644
--- a/GUI/Model/Device/BeamItems.h
+++ b/GUI/Model/Device/BeamItems.h
@@ -69,7 +69,9 @@ protected:
     bool m_expandBeamParameters = true;
 };
 
-class BeamItem : public SourceItem {};
+class BeamItem : public SourceItem {
+    double getInclinationAngle() const override;
+};
 
 class ScanItem : public SourceItem {
 public:
@@ -103,7 +105,6 @@ class GISASBeamItem : public BeamItem {
 public:
     GISASBeamItem();
 
-    double getInclinationAngle() const override;
 };
 
 #endif // BORNAGAIN_GUI_MODEL_DEVICE_BEAMITEMS_H
-- 
GitLab