]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Fri, 20 Jan 2006 13:09:10 +0000 (13:09 +0000)
committerstv <stv@opencascade.com>
Fri, 20 Jan 2006 13:09:10 +0000 (13:09 +0000)
src/QDS/QDS_CheckBox.cxx
src/QDS/QDS_CheckBox.h

index f6a8bd45014574d0d5e3851992a7622e89d40ef8..ded537716607d10732aa166dbad42ff169a0dac0 100644 (file)
@@ -18,6 +18,14 @@ QDS_CheckBox::~QDS_CheckBox()
 {
 }
 
+/*!
+  Sets the state "NoChange" for checkbox.
+*/
+void QDS_CheckBox::clear()
+{
+  setStringValue( "-1" );
+}
+
 /*!
   Returns string from QCheckBox widget.
 */
@@ -37,17 +45,15 @@ void QDS_CheckBox::setString( const QString& txt )
   if ( !checkBox() )
     return;
 
-  if ( txt.isEmpty() )
+  bool isOk;
+  int val = (int)txt.toDouble( &isOk );
+  if ( isOk && val < 0 )
   {
     checkBox()->setTristate();
     checkBox()->setNoChange();
   }
   else
-  {
-    bool isOk;
-    int val = (int)txt.toDouble( &isOk );
     checkBox()->setChecked( isOk && val != 0 );
-  }
 }
 
 /*!
index e6d7c541d1a9ecbb5dcc08e6755e6dc70f778feb..8b1344b930ddd8c553bcc6696d8a0ec830cf5244 100644 (file)
@@ -16,6 +16,8 @@ public:
   bool                 isChecked() const;
   void                 setChecked( const bool );
 
+  virtual void         clear();
+
 signals:
   void                 toggled( bool );