From a625be232064072bffb3857be282439b77e26891 Mon Sep 17 00:00:00 2001 From: stv Date: Tue, 24 Jan 2006 08:14:55 +0000 Subject: [PATCH] no message --- src/QDS/QDS_ComboBox.cxx | 12 ++++++++++++ src/QDS/QDS_Datum.h | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/QDS/QDS_ComboBox.cxx b/src/QDS/QDS_ComboBox.cxx index f5e9ef80b..fac69b6b4 100644 --- a/src/QDS/QDS_ComboBox.cxx +++ b/src/QDS/QDS_ComboBox.cxx @@ -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& ids, const bool append ) { + initDatum(); + if ( ids.isEmpty() && append ) return; @@ -200,6 +208,8 @@ void QDS_ComboBox::setState( const bool on, const QValueList& ids, const bo */ void QDS_ComboBox::setValues( const QValueList& ids, const QStringList& names ) { + initDatum(); + if ( ids.count() != names.count() ) return; @@ -214,6 +224,8 @@ void QDS_ComboBox::setValues( const QValueList& 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 ); diff --git a/src/QDS/QDS_Datum.h b/src/QDS/QDS_Datum.h index cd0bdd62d..3a1a92985 100644 --- a/src/QDS/QDS_Datum.h +++ b/src/QDS/QDS_Datum.h @@ -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; -- 2.39.2