# HG changeset patch # User Sebastien Jodogne # Date 1541840325 -3600 # Node ID 518f680dbf2e00d2103a6e4d0aed933e11ad2df3 # Parent 885e1ebd315c64a3780e0064002ce049ae3bbddc SliceViewerWidget::DisplayedSliceMessage diff -r 885e1ebd315c -r 518f680dbf2e Framework/StoneEnumerations.h --- a/Framework/StoneEnumerations.h Sat Nov 10 09:50:30 2018 +0100 +++ b/Framework/StoneEnumerations.h Sat Nov 10 09:58:45 2018 +0100 @@ -129,6 +129,8 @@ MessageType_DicomSeriesVolumeSlicer_FrameReady, // pixels data of the frame have been loaded + MessageType_SliceViewerWidget_DisplayedSlice, // The displayed slice has changed + MessageType_SliceLoader_GeometryReady, MessageType_SliceLoader_GeometryError, MessageType_SliceLoader_ImageReady, diff -r 885e1ebd315c -r 518f680dbf2e Framework/Widgets/SliceViewerWidget.cpp --- a/Framework/Widgets/SliceViewerWidget.cpp Sat Nov 10 09:50:30 2018 +0100 +++ b/Framework/Widgets/SliceViewerWidget.cpp Sat Nov 10 09:58:45 2018 +0100 @@ -525,6 +525,8 @@ InvalidateAllLayers(); // TODO Removing this line avoid loading twice the image in WASM } + + EmitMessage(DisplayedSliceMessage(*this, displayedSlice)); } diff -r 885e1ebd315c -r 518f680dbf2e Framework/Widgets/SliceViewerWidget.h --- a/Framework/Widgets/SliceViewerWidget.h Sat Nov 10 09:50:30 2018 +0100 +++ b/Framework/Widgets/SliceViewerWidget.h Sat Nov 10 09:58:45 2018 +0100 @@ -39,6 +39,26 @@ typedef OriginMessage GeometryChangedMessage; typedef OriginMessage ContentChangedMessage; + // TODO - Use this message in ReferenceLineSource + class DisplayedSliceMessage : public OriginMessage + { + private: + const Slice& slice_; + + public: + DisplayedSliceMessage(SliceViewerWidget& origin, + const Slice& slice) : + OriginMessage(origin), + slice_(slice) + { + } + + const Slice& GetSlice() const + { + return slice_; + } + }; + private: class Scene;