]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOGimmickView.cpp
Added boost signal to validate
[creaImageIO.git] / src2 / creaImageIOGimmickView.cpp
index 6084c7d7ff3d097ba932bbdbc78803fdbc6860fb..a587a8d2b825e1fc45c0bea1abbf95114657be42 100644 (file)
@@ -1,6 +1,10 @@
 #include <creaImageIOGimmickView.h>
 #include <creaImageIOSystem.h>
 
+#include "boost/filesystem.hpp"
+
+namespace fs = boost::filesystem;
+
 namespace creaImageIO
 {
   //======================================================================
@@ -181,6 +185,7 @@ namespace creaImageIO
        {
                mMessage="Selection OK !";
        }
+       mValidationSignal(valid);
        SetMessage(mMessage);
        return valid;
   }
@@ -274,18 +279,34 @@ namespace creaImageIO
                                MultiThreadImageReaderUser::EventType e,
                                vtkImageData* image)
   {
+    GimmickDebugMessage(5,
+                       "MultiThreadImageReader event : "<<e<<std::endl);
     if (filename.size()==0)
       {
+       GimmickDebugMessage(5,
+                           "Pushing unknown image in queue"
+                           <<std::endl);
        mImageEventQueue.push_back(ImageEventType(image));
        return;
       }
-         std::map<std::string,tree::Node*>::iterator i;
+    std::map<std::string,tree::Node*>::iterator i;
     i = mImageFileNameToNode.find(filename);
     if (i!=mImageFileNameToNode.end())
       {
-               mImageEventQueue.push_back(ImageEventType(i->second,image));
+       GimmickDebugMessage(5,
+                           "Pushing image of file '"<<i->second<<"' in queue"
+                           <<std::endl);
+       mImageEventQueue.push_back(ImageEventType(i->second,image));
       }
   }
+
+  //====================================================================
+
+  //====================================================================
+  void GimmickView::ConnectValidationObserver(ValidationCallbackType callback)
+  {
+    mValidationSignal.connect(callback);
+  }
          
   
 } // EO namespace creaImageIO