29 #ifndef Pt_Forms_LayoutEvent_h
30 #define Pt_Forms_LayoutEvent_h
32 #include <Pt/Forms/Api.h>
33 #include <Pt/Forms/Widget.h>
34 #include <Pt/Forms/SizePolicy.h>
35 #include <Pt/Gfx/Rect.h>
43 class PT_FORMS_API RescaleEvent :
public Pt::BasicEvent<RescaleEvent>
46 explicit RescaleEvent(Widget& widget,
47 double scaleFactor = 1.0)
48 : _widgetId_( widget.id() )
50 , _scaleFactor(scaleFactor)
54 virtual ~RescaleEvent()
63 Widget* widget()
const
68 double scaleFactor()
const
80 class PT_FORMS_API MeasureEvent :
public Pt::BasicEvent<MeasureEvent>
88 MeasureEvent(
Pt::uint64_t widgetId,
const SizePolicy& policy)
94 virtual ~MeasureEvent()
103 const SizePolicy& sizePolicy()
const
108 void setSizePolicy(
const SizePolicy& policy)
110 _sizePolicy = policy;
115 SizePolicy _sizePolicy;
119 class PT_FORMS_API LayoutEvent :
public Pt::BasicEvent<LayoutEvent>
122 LayoutEvent(Widget& widget)
123 : _widgetId_( widget.id() )
128 LayoutEvent(Widget& widget,
const Gfx::RectF& rect)
129 : _widgetId_( widget.id() )
135 virtual ~LayoutEvent()
144 Widget* widget()
const
149 const Gfx::RectF& rect()
const
154 void setRect(
const Gfx::RectF& r)
uint_type uint64_t
Unsigned 64-bit integer type.
Definition: Types.h:54