comparison Framework/Widgets/IWidget.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
comparison
equal deleted inserted replaced
384:d20d75f20c5d 385:6cc3ce74dc05
22 #pragma once 22 #pragma once
23 23
24 #include "../StoneEnumerations.h" 24 #include "../StoneEnumerations.h"
25 #include "../Viewport/IMouseTracker.h" 25 #include "../Viewport/IMouseTracker.h"
26 #include "../Viewport/IStatusBar.h" 26 #include "../Viewport/IStatusBar.h"
27 #include "../Viewport/IViewport.h"
28 27
29 namespace OrthancStone 28 namespace OrthancStone
30 { 29 {
30 class WidgetViewport; // Forward declaration
31
31 class IWidget : public boost::noncopyable 32 class IWidget : public boost::noncopyable
32 { 33 {
33 public: 34 public:
34 virtual ~IWidget() 35 virtual ~IWidget()
35 { 36 {
37 38
38 virtual void FitContent() = 0; 39 virtual void FitContent() = 0;
39 40
40 virtual void SetParent(IWidget& parent) = 0; 41 virtual void SetParent(IWidget& parent) = 0;
41 42
42 virtual void SetViewport(IViewport& viewport) = 0; 43 virtual void SetViewport(WidgetViewport& viewport) = 0;
43 44
44 virtual void SetStatusBar(IStatusBar& statusBar) = 0; 45 virtual void SetStatusBar(IStatusBar& statusBar) = 0;
45 46
46 virtual void SetSize(unsigned int width, 47 virtual void SetSize(unsigned int width,
47 unsigned int height) = 0; 48 unsigned int height) = 0;