[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/kalzium/src/calculator
From:       Etienne Rebetez <etienne.rebetez () oberwallis ! ch>
Date:       2011-03-18 20:28:01
Message-ID: 20110318202801.7D316AC8CA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1225253 by erebetez:

fixing combobox items not beeing cleared, when they got repopulated.

 M  +28 -15    gasCalculator.cpp  
 M  +1 -0      gasCalculator.h  


--- trunk/KDE/kdeedu/kalzium/src/calculator/gasCalculator.cpp #1225252:1225253
@@ -27,6 +27,8 @@
 {
     ui.setupUi(this);
 
+    setupUnitComboboxes();
+
     init();
 
     connect(ui.temp , SIGNAL(valueChanged(double)),
@@ -78,6 +80,30 @@
     ui.mass     -> setValue(2.016);
     ui.moles    -> setValue(1.0);
 
+    ui.mass_unit->setCurrentIndex(0);
+    ui.pressure_unit->setCurrentIndex(0);
+    ui.temp_unit->setCurrentIndex(0);
+    ui.volume_unit->setCurrentIndex(0);
+    ui.b_unit->setCurrentIndex(0);
+
+    m_temp = Value(273.0, KUnitConversion::Kelvin);
+    m_molarMass = 2.016;
+    m_pressure = Value(1.0, KUnitConversion::Atmosphere);
+    m_mass = Value(2.016, KUnitConversion::Gram);
+    m_moles = 1.0;
+    m_Vand_a = 0.0;
+    m_Vand_b = Value(0.0, KUnitConversion::Liter);
+    m_vol = Value(22.4, KUnitConversion::Liter);
+
+    if (Prefs::ideal()) {
+        ui.non_ideal->hide();
+    }
+
+    setMode(VOLUME);
+}
+
+void gasCalculator::setupUnitComboboxes()
+{
     QList<int> units;
     units << Gram << Milligram << Kilogram << Ton;
     populateUnitCombobox( ui.mass_unit, units );
@@ -97,25 +123,12 @@
     units.clear();
     units << Liter << Milliliter << CubicMeter << KUnitConversion::GallonUS;
     populateUnitCombobox( ui.b_unit, units );
-
-    m_temp = Value(273.0, KUnitConversion::Kelvin);
-    m_molarMass = 2.016;
-    m_pressure = Value(1.0, KUnitConversion::Atmosphere);
-    m_mass = Value(2.016, KUnitConversion::Gram);
-    m_moles = 1.0;
-    m_Vand_a = 0.0;
-    m_Vand_b = Value(0.0, KUnitConversion::Liter);
-    m_vol = Value(22.4, KUnitConversion::Liter);
-
-    if (Prefs::ideal()) {
-        ui.non_ideal->hide();
     }
 
-    setMode(VOLUME);
-}
-
 void gasCalculator::populateUnitCombobox(QComboBox *comboBox, const QList< int > &unitList)
 {
+    comboBox->clear();
+
     foreach( int unit, unitList) {
         comboBox->addItem( KUnitConversion::Converter().unit(unit).data()->description(), unit);
     }
--- trunk/KDE/kdeedu/kalzium/src/calculator/gasCalculator.h #1225252:1225253
@@ -142,6 +142,7 @@
     void init();
 
 private:
+    void setupUnitComboboxes();
     void populateUnitCombobox(QComboBox *comboBox, const QList<int> &unitList);
 
     int getCurrentUnitId(QComboBox *comboBox);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic