Mercurial > hg > orthanc-stone
comparison Framework/Widgets/LayoutWidget.h @ 61:ca644004d2ee wasm
MAJOR - removal of Start/Stop and observers in IWidget
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 10 May 2017 17:55:13 +0200 |
parents | f0f354a97581 |
children | e2fe9352f240 |
comparison
equal
deleted
inserted
replaced
60:288c948199e5 | 61:ca644004d2ee |
---|---|
26 #include <vector> | 26 #include <vector> |
27 #include <memory> | 27 #include <memory> |
28 | 28 |
29 namespace OrthancStone | 29 namespace OrthancStone |
30 { | 30 { |
31 class LayoutWidget : | 31 class LayoutWidget : public WidgetBase |
32 public WidgetBase, | |
33 public IWidget::IChangeObserver | |
34 { | 32 { |
35 private: | 33 private: |
36 class LayoutMouseTracker; | 34 class LayoutMouseTracker; |
37 class ChildWidget; | 35 class ChildWidget; |
38 | 36 |
39 std::vector<ChildWidget*> children_; | 37 std::vector<ChildWidget*> children_; |
40 bool isHorizontal_; | 38 bool isHorizontal_; |
41 bool started_; | |
42 unsigned int width_; | 39 unsigned int width_; |
43 unsigned int height_; | 40 unsigned int height_; |
44 std::auto_ptr<IMouseTracker> mouseTracker_; | 41 std::auto_ptr<IMouseTracker> mouseTracker_; |
45 unsigned int paddingLeft_; | 42 unsigned int paddingLeft_; |
46 unsigned int paddingTop_; | 43 unsigned int paddingTop_; |
53 | 50 |
54 public: | 51 public: |
55 LayoutWidget(); | 52 LayoutWidget(); |
56 | 53 |
57 virtual ~LayoutWidget(); | 54 virtual ~LayoutWidget(); |
55 | |
56 virtual void SetDefaultView(); | |
58 | 57 |
59 virtual void NotifyChange(const IWidget& widget); | 58 virtual void NotifyChange(const IWidget& widget); |
60 | 59 |
61 void SetHorizontal(); | 60 void SetHorizontal(); |
62 | 61 |
97 | 96 |
98 IWidget& AddWidget(IWidget* widget); // Takes ownership | 97 IWidget& AddWidget(IWidget* widget); // Takes ownership |
99 | 98 |
100 virtual void SetStatusBar(IStatusBar& statusBar); | 99 virtual void SetStatusBar(IStatusBar& statusBar); |
101 | 100 |
102 virtual void ResetStatusBar(); | |
103 | |
104 virtual void Start(); | |
105 | |
106 virtual void Stop(); | |
107 | |
108 virtual void SetSize(unsigned int width, | 101 virtual void SetSize(unsigned int width, |
109 unsigned int height); | 102 unsigned int height); |
110 | 103 |
111 virtual bool Render(Orthanc::ImageAccessor& surface); | 104 virtual bool Render(Orthanc::ImageAccessor& surface); |
112 | 105 |