Mercurial > hg > orthanc-stone
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);