Mercurial > hg > orthanc-stone
diff Framework/Widgets/LayerWidget.cpp @ 379:2308fe0b0b05
refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 06 Nov 2018 14:41:36 +0100 |
parents | 8eb4fe74000f |
children | ba5ad93f935a |
line wrap: on
line diff
--- a/Framework/Widgets/LayerWidget.cpp Tue Nov 06 14:21:02 2018 +0100 +++ b/Framework/Widgets/LayerWidget.cpp Tue Nov 06 14:41:36 2018 +0100 @@ -562,13 +562,14 @@ { InvalidateLayer(index); } + EmitMessage(LayerWidget::ContentChangedMessage(*this)); } void LayerWidget::OnSliceChanged(const ILayerSource::SliceChangedMessage& message) { - if (message.slice_.ContainsPlane(slice_)) + if (message.GetSlice().ContainsPlane(slice_)) { size_t index; if (LookupLayer(index, message.GetOrigin())) @@ -576,6 +577,7 @@ InvalidateLayer(index); } } + EmitMessage(LayerWidget::ContentChangedMessage(*this)); } @@ -585,7 +587,7 @@ size_t index; if (LookupLayer(index, message.GetOrigin())) { - if (message.isError_) + if (message.IsError()) { LOG(ERROR) << "Using error renderer on layer " << index; } @@ -594,11 +596,14 @@ LOG(INFO) << "Renderer ready for layer " << index; } - if (message.renderer_.get() != NULL) + // TODO -- REMOVE THIS UGLY STUFF + ILayerSource::LayerReadyMessage& ugly = const_cast<ILayerSource::LayerReadyMessage&>(message); + + if (ugly.GetRendererRaw().get() != NULL) { - UpdateLayer(index, message.renderer_.release(), message.slice_); + UpdateLayer(index, ugly.GetRendererRaw().release(), message.GetSlice()); } - else if (message.isError_) + else if (message.IsError()) { // TODO //UpdateLayer(index, new SliceOutlineRenderer(slice), slice);