]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Tue, 24 Jan 2006 08:14:55 +0000 (08:14 +0000)
committerstv <stv@opencascade.com>
Tue, 24 Jan 2006 08:14:55 +0000 (08:14 +0000)
src/QDS/QDS_ComboBox.cxx
src/QDS/QDS_Datum.h

index f5e9ef80bd3568f37068f0dc096caafddbd650cf..fac69b6b408ca9a8a7614a75bd81a23289c6001f 100644 (file)
@@ -98,6 +98,8 @@ int QDS_ComboBox::integerValue() const
 */
 double QDS_ComboBox::doubleValue() const
 {
+  initDatum();
+
   QComboBox* cb = comboBox();
   QString cur = getString();
   if ( cb && cb->count() > 0 && cb->currentItem() >= 0 )
@@ -114,6 +116,8 @@ double QDS_ComboBox::doubleValue() const
 */
 void QDS_ComboBox::setIntegerValue( const int id )
 {
+  initDatum();
+
   if ( myValue.contains( id ) )
     setString( myValue[id] );
   else 
@@ -125,6 +129,8 @@ void QDS_ComboBox::setIntegerValue( const int id )
 */
 void QDS_ComboBox::setDoubleValue( const double val )
 {
+  initDatum();
+
   int id = (int)val;
   if ( myValue.contains( id ) )
     setString( myValue[id] );
@@ -166,6 +172,8 @@ void QDS_ComboBox::setState( const bool on, const int id, const bool append )
 */
 void QDS_ComboBox::setState( const bool on, const QValueList<int>& ids, const bool append )
 {
+  initDatum();
+
   if ( ids.isEmpty() && append )
     return;
 
@@ -200,6 +208,8 @@ void QDS_ComboBox::setState( const bool on, const QValueList<int>& ids, const bo
 */
 void QDS_ComboBox::setValues( const QValueList<int>& ids, const QStringList& names )
 {
+  initDatum();
+
   if ( ids.count() != names.count() )
     return;
 
@@ -214,6 +224,8 @@ void QDS_ComboBox::setValues( const QValueList<int>& ids, const QStringList& nam
 */
 void QDS_ComboBox::setValues( const QStringList& names )
 {
+  initDatum();
+
   QValueList< int > ids;
   for ( int i = 0, n = names.count(); i < n; i++ )
     ids.append( i );
index cd0bdd62d512728afaebabf0c46021b3acbc94e2..3a1a92985ac6df4b57a5e9eb7ac57d350417e1d7 100644 (file)
@@ -144,9 +144,10 @@ protected:
 
   virtual void              unitSystemChanged( const QString& );
 
+  void                      initDatum() const;
+
 private:
   void                      initialize();
-  void                      initDatum() const;
 
   Wrapper*                  wrapper( QWidget* ) const;
   Wrapper*                  wrapper( const int ) const;