From 9e7d215a4a9a8f5568d8994efc0b78e7adeb0ec0 Mon Sep 17 00:00:00 2001
From: Oliver Bock <oliver.bock@aei.mpg.de>
Date: Fri, 13 Feb 2009 14:40:19 +0100
Subject: [PATCH] Improved initial settings

* Using show event to update pulse profile
* Using 60 deg inclination of magentic axis
---
 src/pulsaranimationwidget.cpp | 13 +++++++++----
 src/pulsaranimationwidget.h   |  1 +
 src/pulsatingscience.ui       |  7 +++++--
 3 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index 6817fac..3000cc9 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -78,7 +78,7 @@ PulsarAnimationWidget::PulsarAnimationWidget(QWidget *parent) :
 	// initial companion is "Neutron Star"
 	m_companionMass = 1.4;
 	m_pulsarSpinAxisInclination = 0.0;
-	m_pulsarMagneticAxisInclination = 45.0;
+	m_pulsarMagneticAxisInclination = 60.0;
 	m_pulsarSemiMajorAxis = 5.0;
 	m_companionSemiMajorAxis = (m_pulsarMass/m_companionMass) * m_pulsarSemiMajorAxis;
 	// initial spin frequency of 0.5 Hz
@@ -102,9 +102,6 @@ PulsarAnimationWidget::PulsarAnimationWidget(QWidget *parent) :
 
 	// update camera based on settings above
 	updateCameraPosition(m_mouseAngleH, m_mouseAngleV, m_cameraZoom);
-
-	// finally, create initial pulse profile based on settings above
-	updatePulseProfile();
 }
 
 PulsarAnimationWidget::~PulsarAnimationWidget()
@@ -512,6 +509,14 @@ void PulsarAnimationWidget::mouseReleaseEvent(QMouseEvent *event)
 	updateGL();
 }
 
+void PulsarAnimationWidget::showEvent(QShowEvent *event)
+{
+	Q_UNUSED(event);
+
+	// update and propagate pulse profile
+	updatePulseProfile();
+}
+
 void PulsarAnimationWidget::updateCameraPosition(const int angleH, const int angleV, const double zoom)
 {
 	m_cameraPosX = sin(angleH * deg2rad) * cos(angleV * deg2rad) * zoom;
diff --git a/src/pulsaranimationwidget.h b/src/pulsaranimationwidget.h
index 65093fa..51f7c4b 100644
--- a/src/pulsaranimationwidget.h
+++ b/src/pulsaranimationwidget.h
@@ -70,6 +70,7 @@ private:
     void mousePressEvent(QMouseEvent *event);
     void mouseMoveEvent(QMouseEvent *event);
     void mouseReleaseEvent(QMouseEvent *event);
+    void showEvent(QShowEvent *event);
 
 	void updateOrbitPeriod();
     void updateOrbitRadii();
diff --git a/src/pulsatingscience.ui b/src/pulsatingscience.ui
index e60e54c..7854369 100644
--- a/src/pulsatingscience.ui
+++ b/src/pulsatingscience.ui
@@ -226,7 +226,7 @@
           <number>180</number>
          </property>
          <property name="value" >
-          <number>45</number>
+          <number>60</number>
          </property>
          <property name="orientation" >
           <enum>Qt::Horizontal</enum>
@@ -244,8 +244,11 @@
          <property name="segmentStyle" >
           <enum>QLCDNumber::Flat</enum>
          </property>
+         <property name="value" stdset="0" >
+          <double>60.000000000000000</double>
+         </property>
          <property name="intValue" stdset="0" >
-          <number>45</number>
+          <number>60</number>
          </property>
         </widget>
        </item>
-- 
GitLab