comparison Framework/Viewport/WidgetViewport.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 ca644004d2ee
comparison
equal deleted inserted replaced
52:37e504582af6 53:c2dc924f1a63
23 23
24 #include "IViewport.h" 24 #include "IViewport.h"
25 #include "../Toolbox/ObserversRegistry.h" 25 #include "../Toolbox/ObserversRegistry.h"
26 #include "../Widgets/IWidget.h" 26 #include "../Widgets/IWidget.h"
27 27
28 #include <memory>
29
28 namespace OrthancStone 30 namespace OrthancStone
29 { 31 {
30 class WidgetViewport : 32 class WidgetViewport :
31 public IViewport, 33 public IViewport,
32 public IWidget::IChangeObserver 34 public IWidget::IChangeObserver
33 { 35 {
34 private: 36 private:
35 boost::mutex mutex_;
36 std::auto_ptr<IWidget> centralWidget_; 37 std::auto_ptr<IWidget> centralWidget_;
37 IStatusBar* statusBar_; 38 IStatusBar* statusBar_;
38 ObserversRegistry<IViewport> observers_; 39 ObserversRegistry<IViewport> observers_;
39 std::auto_ptr<IMouseTracker> mouseTracker_; 40 std::auto_ptr<IMouseTracker> mouseTracker_;
40 bool isMouseOver_; 41 bool isMouseOver_;