<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -48,6 +48,16 @@ namespace Avogadro {
 
     m_dialog = parent;
 
+    // Setup signals/slots
+    connect(this, SIGNAL(plotDataChanged()),
+            m_dialog, SLOT(regenerateCalculatedSpectra()));
+    connect(ui.cb_labelPeaks, SIGNAL(toggled(bool)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.spin_FWHM, SIGNAL(valueChanged(double)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.combo_rotatoryType, SIGNAL(currentIndexChanged(QString)),
+            this, SLOT(rotatoryTypeChanged(QString)));
+
     readSettings();
   }
 
@@ -81,16 +91,6 @@ namespace Avogadro {
     if ( etd-&gt;GetRotatoryStrengthsVelocity().size() == 0 &amp;&amp;
          etd-&gt;GetRotatoryStrengthsLength().size() == 0 ) return false;
 
-    // Setup signals/slots
-    connect(this, SIGNAL(plotDataChanged()),
-            m_dialog, SLOT(regenerateCalculatedSpectra()));
-    connect(ui.cb_labelPeaks, SIGNAL(toggled(bool)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.spin_FWHM, SIGNAL(valueChanged(double)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.combo_rotatoryType, SIGNAL(currentIndexChanged(QString)),
-            this, SLOT(rotatoryTypeChanged(QString)));
-
     // OK, we have valid data, so store them for later
     std::vector&lt;double&gt; wavelengths = etd-&gt;GetWavelengths();
     std::vector&lt;double&gt; rotl = etd-&gt;GetRotatoryStrengthsLength();</diff>
      <filename>libavogadro/src/extensions/spectratype_cd.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,24 @@ namespace Avogadro {
 
     m_dialog = parent;
 
+    // Setup signals/slots
+    connect(this, SIGNAL(plotDataChanged()),
+            m_dialog, SLOT(regenerateCalculatedSpectra()));
+    connect(this, SIGNAL(plotDataChanged()),
+            m_dialog, SLOT(regenerateImportedSpectra()));
+    connect(ui.cb_toggleIntegrated, SIGNAL(toggled(bool)),
+            this, SLOT(toggleIntegratedDOS(bool)));
+    connect(ui.cb_scaleIntegrated, SIGNAL(toggled(bool)),
+            m_dialog, SLOT(regenerateImportedSpectra()));
+    connect(ui.combo_energy, SIGNAL(currentIndexChanged(int)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.combo_density, SIGNAL(currentIndexChanged(int)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.cb_fermi, SIGNAL(toggled(bool)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.spin_valence, SIGNAL(valueChanged(int)),
+            this, SIGNAL(plotDataChanged()));
+
     readSettings();
   }
 
@@ -93,24 +111,6 @@ namespace Avogadro {
     if (energies.size() == 0 || energies.size() != densities.size())
       return false;
 
-    // Setup signals/slots
-    connect(this, SIGNAL(plotDataChanged()),
-            m_dialog, SLOT(regenerateCalculatedSpectra()));
-    connect(this, SIGNAL(plotDataChanged()),
-            m_dialog, SLOT(regenerateImportedSpectra()));
-    connect(ui.cb_toggleIntegrated, SIGNAL(toggled(bool)),
-            this, SLOT(toggleIntegratedDOS(bool)));
-    connect(ui.cb_scaleIntegrated, SIGNAL(toggled(bool)),
-            m_dialog, SLOT(regenerateImportedSpectra()));
-    connect(ui.combo_energy, SIGNAL(currentIndexChanged(int)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.combo_density, SIGNAL(currentIndexChanged(int)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.cb_fermi, SIGNAL(toggled(bool)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.spin_valence, SIGNAL(valueChanged(int)),
-            this, SIGNAL(plotDataChanged()));
-
     // Store in member vars
     m_numAtoms = mol-&gt;numAtoms();
     m_fermi = dos-&gt;GetFermiEnergy();</diff>
      <filename>libavogadro/src/extensions/spectratype_dos.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,14 @@ namespace Avogadro {
 
     m_dialog = parent;
 
+    // Setup signals/slots
+    connect(this, SIGNAL(plotDataChanged()),
+            m_dialog, SLOT(regenerateCalculatedSpectra()));
+    connect(ui.cb_labelPeaks, SIGNAL(toggled(bool)),
+            this, SIGNAL(plotDataChanged()));
+    connect(ui.spin_FWHM, SIGNAL(valueChanged(double)),
+            this, SIGNAL(plotDataChanged()));
+
     readSettings();
   }
 
@@ -77,14 +85,6 @@ namespace Avogadro {
     if (!etd) return false;
     if (etd-&gt;GetEDipole().size() == 0) return false;
 
-    // Setup signals/slots
-    connect(this, SIGNAL(plotDataChanged()),
-            m_dialog, SLOT(regenerateCalculatedSpectra()));
-    connect(ui.cb_labelPeaks, SIGNAL(toggled(bool)),
-            this, SIGNAL(plotDataChanged()));
-    connect(ui.spin_FWHM, SIGNAL(valueChanged(double)),
-            this, SIGNAL(plotDataChanged()));
-
     // OK, we have valid data, so store them for later
     std::vector&lt;double&gt; wavelengths = etd-&gt;GetWavelengths();
     std::vector&lt;double&gt; edipole= etd-&gt;GetEDipole();</diff>
      <filename>libavogadro/src/extensions/spectratype_uv.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8583c355aa711faba6ae3cbc83673c26066380a0</id>
    </parent>
  </parents>
  <author>
    <name>David Lonie</name>
    <email>loniedavid@gmail.com</email>
  </author>
  <url>http://github.com/dlonie/avogadro/commit/0a6d33f41be468020ed19de1cf245d95ac116ef8</url>
  <id>0a6d33f41be468020ed19de1cf245d95ac116ef8</id>
  <committed-date>2009-11-07T05:17:21-08:00</committed-date>
  <authored-date>2009-11-07T05:17:21-08:00</authored-date>
  <message>DOS only: move connections to ctors</message>
  <tree>02ce2f45eb203bbee015eec15d30d84648f20678</tree>
  <committer>
    <name>David Lonie</name>
    <email>loniedavid@gmail.com</email>
  </committer>
</commit>
