X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmickView.cpp;h=c8064d5f4312a8b946bef33e2182936e7456a288;hb=415955d46ea550c344aa4d2215b8a790e348eb72;hp=01f868ebc0342048e13961f4da10412843a205fb;hpb=6ab78708edd92ab0c69ec39ccc643858354b240f;p=creaImageIO.git diff --git a/src2/creaImageIOGimmickView.cpp b/src2/creaImageIOGimmickView.cpp index 01f868e..c8064d5 100644 --- a/src2/creaImageIOGimmickView.cpp +++ b/src2/creaImageIOGimmickView.cpp @@ -1,6 +1,5 @@ #include #include - #include "boost/filesystem.hpp" namespace fs = boost::filesystem; @@ -58,7 +57,7 @@ namespace creaImageIO //====================================================================== // CTor - GimmickView::GimmickView(Gimmick* gimmick, int threads) + GimmickView::GimmickView(boost::shared_ptr gimmick, int threads) : mGimmick(gimmick), mReader(threads) { @@ -86,7 +85,6 @@ namespace creaImageIO /// void GimmickView::Initialize() { - mImageExtent=0; mReaderStarted=false; } //====================================================================== @@ -143,7 +141,7 @@ namespace creaImageIO { if(mImageExtent!=0) { - mImageExtent=0; + // mImageExtent=0; } valid=true; } @@ -177,6 +175,19 @@ namespace creaImageIO } } + //====================================================================== + /// No selected image + bool GimmickView::NoValidateSelected () + { + GimmickDebugMessage(2,"Validating selected"< ie=boost::shared_ptr(new ImageExtent((*sel).GetAttribute("D0028_0010"), (*sel).GetAttribute("D0028_0011"), (*sel).GetAttribute("D0028_0012"), - ""); + "")); if(mImageExtent==0) { mImageExtent=ie; @@ -352,14 +363,15 @@ void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vecto //====================================================================== ///Requests the reading of an image void GimmickView::RequestReading(tree::Node* n, - int prio, int selection_index, ImagePointerHolder *p) + int prio, int selection_index, boost::shared_ptr p) { if(!mReaderStarted) { mReader.Start(); mReaderStarted=true; } - ImageEventType t(n,selection_index, p); + ImageEventType t(n,selection_index); + t.pointerHolder = p; mImageEventMap[n->GetAttribute("FullFileName")] = t; mReader.Request(this,n->GetAttribute("FullFileName"),prio); }