From b37fc9f655f9326b59d86f843f98de9a42c933f7 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 17 Sep 2019 21:02:05 +0200 Subject: [PATCH] VisualBuilder: Make it possible to add a layout to a widget This patch adds horizontal and vertical layout options to the widget context menu. This is going to need a lot of work, but it's a cool start. :^) --- DevTools/VisualBuilder/VBForm.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/DevTools/VisualBuilder/VBForm.cpp b/DevTools/VisualBuilder/VBForm.cpp index 94cd141856..a2545367a6 100644 --- a/DevTools/VisualBuilder/VBForm.cpp +++ b/DevTools/VisualBuilder/VBForm.cpp @@ -36,6 +36,20 @@ VBForm::VBForm(const String& name, GWidget* parent) if (auto* widget = single_selected_widget()) widget->gwidget()->move_to_back(); })); + m_context_menu->add_separator(); + m_context_menu->add_action(GAction::create("Lay out horizontally", [this](auto&) { + if (auto* widget = single_selected_widget()) { + dbg() << "Giving " << *widget->gwidget() << " a horizontal box layout"; + widget->gwidget()->set_layout(make(Orientation::Horizontal)); + } + })); + m_context_menu->add_action(GAction::create("Lay out vertically", [this](auto&) { + if (auto* widget = single_selected_widget()) { + dbg() << "Giving " << *widget->gwidget() << " a vertical box layout"; + widget->gwidget()->set_layout(make(Orientation::Vertical)); + } + })); + m_context_menu->add_separator(); m_context_menu->add_action(GCommonActions::make_delete_action([this](auto&) { delete_selected_widgets(); }));