1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 07:57:46 +00:00

LibGUI: Add fallible variants of the GUI::Layout add/insert APIs

This commit is contained in:
Andreas Kling 2021-11-28 08:24:37 +01:00
parent acd4cc97fc
commit 56c4f0aff5
2 changed files with 43 additions and 16 deletions

View file

@ -41,6 +41,10 @@ public:
void add_layout(OwnPtr<Layout>&&);
void add_spacer();
ErrorOr<void> try_add_widget(Widget&);
ErrorOr<void> try_insert_widget_before(Widget& widget, Widget& before_widget);
ErrorOr<void> try_add_spacer();
void remove_widget(Widget&);
virtual void run(Widget&) = 0;
@ -67,10 +71,11 @@ protected:
};
Type type { Type::Invalid };
WeakPtr<Widget> widget;
OwnPtr<Layout> layout;
WeakPtr<Widget> widget {};
OwnPtr<Layout> layout {};
};
void add_entry(Entry&&);
ErrorOr<void> try_add_entry(Entry&&);
WeakPtr<Widget> m_owner;
Vector<Entry> m_entries;