diff Framework/Viewport/WidgetViewport.h @ 385:6cc3ce74dc05

using message broker in widgets
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 07 Nov 2018 20:49:41 +0100
parents 7a364e44fbb4
children e33659decec5
line wrap: on
line diff
--- a/Framework/Viewport/WidgetViewport.h	Wed Nov 07 16:17:02 2018 +0100
+++ b/Framework/Viewport/WidgetViewport.h	Wed Nov 07 20:49:41 2018 +0100
@@ -22,7 +22,6 @@
 #pragma once
 
 #include "IViewport.h"
-#include "../Toolbox/ObserversRegistry.h"
 #include "../Widgets/IWidget.h"
 
 #include <memory>
@@ -34,7 +33,6 @@
   private:
     std::auto_ptr<IWidget>        centralWidget_;
     IStatusBar*                   statusBar_;
-    ObserversRegistry<IViewport>  observers_;
     std::auto_ptr<IMouseTracker>  mouseTracker_;
     bool                          isMouseOver_;
     int                           lastMouseX_;
@@ -43,7 +41,7 @@
     bool                          backgroundChanged_;
 
   public:
-    WidgetViewport();
+    WidgetViewport(MessageBroker& broker);
 
     virtual void FitContent();
 
@@ -51,12 +49,7 @@
 
     IWidget& SetCentralWidget(IWidget* widget);  // Takes ownership
 
-    virtual void NotifyContentChanged(const IWidget& widget);
-
-    virtual void Register(IObserver& observer)
-    {
-      observers_.Register(observer);
-    }
+    virtual void NotifyBackgroundChanged();
 
     virtual void SetSize(unsigned int width,
                          unsigned int height);