Mercurial > hg > orthanc-stone
comparison Framework/Widgets/IWidget.h @ 53:c2dc924f1a63 wasm
removing threading out of the framework
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 27 Apr 2017 16:57:49 +0200 |
parents | 25befef48c35 |
children | 01aa453d4d5b |
comparison
equal
deleted
inserted
replaced
52:37e504582af6 | 53:c2dc924f1a63 |
---|---|
25 #include "../Viewport/IMouseTracker.h" | 25 #include "../Viewport/IMouseTracker.h" |
26 #include "../Viewport/IStatusBar.h" | 26 #include "../Viewport/IStatusBar.h" |
27 | 27 |
28 namespace OrthancStone | 28 namespace OrthancStone |
29 { | 29 { |
30 class IWidget : public IThreadUnsafe | 30 class IWidget : public boost::noncopyable |
31 { | 31 { |
32 public: | 32 public: |
33 class IChangeObserver : public boost::noncopyable | 33 class IChangeObserver : public boost::noncopyable |
34 { | 34 { |
35 public: | 35 public: |
37 { | 37 { |
38 } | 38 } |
39 | 39 |
40 virtual void NotifyChange(const IWidget& widget) = 0; | 40 virtual void NotifyChange(const IWidget& widget) = 0; |
41 }; | 41 }; |
42 | |
43 virtual ~IWidget() | |
44 { | |
45 } | |
42 | 46 |
43 virtual void SetStatusBar(IStatusBar& statusBar) = 0; | 47 virtual void SetStatusBar(IStatusBar& statusBar) = 0; |
44 | 48 |
45 virtual void ResetStatusBar() = 0; | 49 virtual void ResetStatusBar() = 0; |
46 | 50 |