51 widget(const widget&) = delete;
77 const widget_list&
children() const override;
78 widget_list::const_iterator
last() const override;
79 widget_list::iterator
last() override;
80 widget_list::const_iterator
find(const
i_widget& aChild,
bool aThrowIfNotFound = true) const override;
81 widget_list::iterator
find(const
i_widget& aChild,
bool aThrowIfNotFound = true) override;
148 void move(
const point& aPosition)
override;
149 void moved()
override;
181 bool update(
const rect& aUpdateRect)
override;
192 double opacity()
const override;
209 bool hidden()
const override;
211 bool show(
bool aVisible)
override;
216 bool enable(
bool aEnable)
override;
253 bool text_input(
const std::string& aText)
override;
269 mutable std::optional<const i_window*> iRoot;
270 mutable std::optional<bool> iDeviceMetricsAvailable;
271 widget_list iChildren;
276 uint32_t iLayoutInProgress;
277 std::shared_ptr<i_layout> iLayout;
279 std::unique_ptr<layout_timer> iLayoutTimer;
280 mutable std::pair<optional_rect, optional_rect> iDefaultClipRect;
std::optional< color > optional_color
std::optional< margins > optional_margins
std::optional< font > optional_font
logical_coordinate_system
std::optional< size_policy > optional_size_policy
std::optional< size > optional_size
virtual void set_size_policy(const optional_size_policy &aSizePolicy, bool aUpdateLayout=true)=0
std::optional< logical_coordinate_system > optional_logical_coordinate_system
default_geometry_value_type dimension
#define define_property(category, type, name, calculator,...)
std::optional< point > optional_point