X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmickView.cpp;h=ca9113c83c429aee0f13bcb13281efe1b8e97129;hb=1bc65575c477b90bac7c4b02869e40a0d9fb11b0;hp=a587a8d2b825e1fc45c0bea1abbf95114657be42;hpb=b44e1db0d66c00e0726e88dd49c5d8fbb775f558;p=creaImageIO.git diff --git a/src2/creaImageIOGimmickView.cpp b/src2/creaImageIOGimmickView.cpp index a587a8d..ca9113c 100644 --- a/src2/creaImageIOGimmickView.cpp +++ b/src2/creaImageIOGimmickView.cpp @@ -269,8 +269,17 @@ namespace creaImageIO } } + //====================================================================== - + //====================================================================== + ///Requests the reading of an image + void GimmickView::RequestReading(tree::Node* n, + int prio, int selection_index) + { + ImageEventType t(n,0,selection_index); + mImageEventMap[n->GetAttribute("FullFileName")] = t; + mReader.Request(this,n->GetAttribute("FullFileName"),prio); + } //====================================================================== //====================================================================== @@ -289,14 +298,17 @@ namespace creaImageIO mImageEventQueue.push_back(ImageEventType(image)); return; } - std::map::iterator i; - i = mImageFileNameToNode.find(filename); - if (i!=mImageFileNameToNode.end()) + ImageEventTypeMap::iterator i; + i = mImageEventMap.find(filename); + if (i!=mImageEventMap.end()) { GimmickDebugMessage(5, - "Pushing image of file '"<second<<"' in queue" + "Pushing image of file '"<second,image)); + ImageEventType e(i->second); + e.image = image; + mImageEventQueue.push_back(e); + mImageEventMap.erase(i); } }