]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Imp PAL10992 : How to create preferences in python modules
authorvsr <vsr@opencascade.com>
Tue, 17 Oct 2006 13:03:35 +0000 (13:03 +0000)
committervsr <vsr@opencascade.com>
Tue, 17 Oct 2006 13:03:35 +0000 (13:03 +0000)
src/Qtx/QtxListResourceEdit.cxx
src/Qtx/QtxResourceEdit.h

index fb61b48c2b4080f322304e06ec6f662b3b50cb1b..baf9e65008f98931e04e5f1917905173741295ab 100644 (file)
@@ -686,8 +686,8 @@ QtxListResourceEdit::SelectItem::~SelectItem()
 void QtxListResourceEdit::SelectItem::store()
 {
   int idx = myList->currentItem();
-  if ( myIndex.contains( idx ) )
-    setInteger( myIndex[idx] );
+  if ( idx >= 0 )
+    setInteger( myIndex.contains( idx ) ? myIndex[idx] : idx );
 }
 
 /*!
@@ -697,14 +697,15 @@ void QtxListResourceEdit::SelectItem::retrieve()
 {
   int id = getInteger( -1 );
 
-  int idx = -1;
-  for ( QMap<int, int>::ConstIterator it = myIndex.begin(); it != myIndex.end() && idx == -1; ++it )
+  for ( QMap<int, int>::ConstIterator it = myIndex.begin(); it != myIndex.end(); ++it )
   {
-    if ( it.data() == id )
-      idx = it.key();
+    if ( it.data() == id ) {
+      myList->setCurrentItem( it.key() );
+      return;
+    }
   }
-
-  myList->setCurrentItem( idx );
+  if ( id >= 0 )
+    myList->setCurrentItem( id );
 }
 
 /*!
index fc816fe3b7b7e587e7aa3dd9263b1f2cf228d7b0..d6da330ac8fee1ed4745041d392c48a6a6098b17 100644 (file)
@@ -135,7 +135,7 @@ public:
 
   virtual void         update();
 
-  QVariant             property( const QString& ) const;
+  virtual QVariant     property( const QString& ) const;
   virtual void         setProperty( const QString&, const QVariant& );
 
   virtual void         store() = 0;