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