diff Framework/Scene2DViewport/MeasureTool.cpp @ 1059:e713f1a99861 broker

replacing MessageBroker by weak_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 11 Oct 2019 17:08:34 +0200
parents ac88989817e3
children e146743f6cdc
line wrap: on
line diff
--- a/Framework/Scene2DViewport/MeasureTool.cpp	Fri Oct 11 13:38:35 2019 +0200
+++ b/Framework/Scene2DViewport/MeasureTool.cpp	Fri Oct 11 17:08:34 2019 +0200
@@ -81,13 +81,12 @@
 
   MeasureTool::MeasureTool(MessageBroker& broker,
     boost::weak_ptr<ViewportController> controllerW)
-    : IObserver(broker)
-    , controllerW_(controllerW)
+    : controllerW_(controllerW)
     , enabled_(true)
   {
     GetController()->RegisterObserverCallback(
       new Callable<MeasureTool, ViewportController::SceneTransformChanged>
-      (*this, &MeasureTool::OnSceneTransformChanged));
+      (shared_from_this(), &MeasureTool::OnSceneTransformChanged));
   }