]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmick.cpp
correction sur la sélection.
[creaImageIO.git] / src2 / creaImageIOGimmick.cpp
index ced62fa28882e1d5ca1b9e6f6fd49dc631a3a642..8d1583ccac4ddd4fd75b62d39535e32e8cd05e8f 100644 (file)
@@ -34,7 +34,7 @@ namespace creaImageIO
     CreateUserSettingsDirectory();
     // Sets the current directory to the home dir
     mCurrentDirectory =  GetHomeDirectory();
-
+       mSynchronizer=0;
     // Create local database handler
     mLocalDatabase = new SQLiteTreeHandler(GetLocalDatabasePath());
     // Add it to the TreeHandlerMap
@@ -202,13 +202,32 @@ namespace creaImageIO
     GimmickMessage(2,"Adding dir '"<<f<<"' to '"<<d<<"' recurse:"
                   <<recurse<<std::endl);
 
-    mImageAdder.SetTreeHandler(GetTreeHandler(d));
+       TreeHandler * handler=GetTreeHandler(d);
+    mImageAdder.SetTreeHandler(handler);
     mImageAdder.AddDirectory(f,recurse);
+       //Synchronize(true, handler);
     
   }
 
   //========================================================================
 
+  //========================================================================
+  void Gimmick::Synchronize(bool update, TreeHandler* handler)
+  {
+         GimmickMessage(4,"Synchronizing. Update:"<<update<<std::endl);
+         if(mSynchronizer==0)
+         {
+                 mSynchronizer=new Synchronizer(handler);
+         }
+         else
+         {
+                 mSynchronizer->SetTreeHandler(handler);
+         }
+         mSynchronizer->Synchronize(update);
+
+  }
+
   //========================================================================
   /// 
   void Gimmick::Print(const std::string& d)