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