]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
DataObject - cout is replaces with printf
authorasv <asv@opencascade.com>
Tue, 7 Mar 2006 09:30:44 +0000 (09:30 +0000)
committerasv <asv@opencascade.com>
Tue, 7 Mar 2006 09:30:44 +0000 (09:30 +0000)
TreeSync - bug with update of object itself (not only its children) is fixed.

src/SUIT/SUIT_DataObject.cxx
src/SUIT/SUIT_TreeSync.h

index afc3446f3f43daad7ea5db8058f0532b4d1b3280..ddb393817477bcc0d174c5b6792e05e7eca808b3 100755 (executable)
@@ -22,8 +22,6 @@
 
 #include "SUIT_DataObjectKey.h"
 
-#include <iostream> // for cout in dump()
-
 /*!
     Constructor
 */
@@ -491,7 +489,7 @@ SUIT_DataObjectKey* SUIT_DataObject::key() const
 void SUIT_DataObject::dump( const int indent ) const
 {
   QString strIndent = QString().fill( ' ', indent ); // indentation string 
-  std::cout << strIndent << name() << std::endl;     // dump to cout
+  printf( "%s%s\n", strIndent.latin1(), name().latin1() );
   for ( DataObjectListIterator it( myChildren ); it.current(); ++it ) // iterate all children
     it.current()->dump( indent + 2 );  // dump every child with indent + 2 spaces
 }
index d38f6fcdfcc02c8203cfbdc9ae8cf7572c7e592a..19bdf4edd645c9f5220e8efc6b7bca1537721c18 100644 (file)
@@ -38,10 +38,12 @@ const typename QValueList<TrgItem>::const_iterator findEqual( const QValueList<T
 template <class SrcItem, class TrgItem, class TreeData>
 TrgItem synchronize( const SrcItem& r1, const TrgItem& r2, const TreeData& td )
 {
-  //  printf( "--- synchronize : %d ---\n", ++gSync );
-
   if( td.isEqual( r1, r2 ) )
   {
+    // update items themselves
+    td.updateItem( r2 );
+
+    // iterate 'siblings' (direct children) 
     QValueList< DiffItem< SrcItem, TrgItem > > d;
     diffSiblings( r1, r2, d, td );