diff --git a/Applications/VisualBuilder/VBWidget.cpp b/Applications/VisualBuilder/VBWidget.cpp index 162ef65d08..0ea3a8f77e 100644 --- a/Applications/VisualBuilder/VBWidget.cpp +++ b/Applications/VisualBuilder/VBWidget.cpp @@ -121,6 +121,10 @@ void VBWidget::setup_properties() VB_ADD_PROPERTY(GButton, "caption", caption, set_caption, string); } + if (m_type == VBWidgetType::GGroupBox) { + VB_ADD_PROPERTY(GGroupBox, "name", name, set_name, string); + } + if (m_type == VBWidgetType::GScrollBar) { VB_ADD_PROPERTY(GScrollBar, "min", min, set_min, int); VB_ADD_PROPERTY(GScrollBar, "max", max, set_max, int); diff --git a/LibGUI/GGroupBox.cpp b/LibGUI/GGroupBox.cpp index 146f4a4dcc..2187442d01 100644 --- a/LibGUI/GGroupBox.cpp +++ b/LibGUI/GGroupBox.cpp @@ -29,3 +29,11 @@ void GGroupBox::paint_event(GPaintEvent& event) painter.fill_rect(text_rect, background_color()); painter.draw_text(text_rect, m_name, TextAlignment::Center, foreground_color()); } + +void GGroupBox::set_name(const String& name) +{ + if (m_name == name) + return; + m_name = name; + update(); +} diff --git a/LibGUI/GGroupBox.h b/LibGUI/GGroupBox.h index 1f0f533794..6700b3132b 100644 --- a/LibGUI/GGroupBox.h +++ b/LibGUI/GGroupBox.h @@ -8,6 +8,7 @@ public: virtual ~GGroupBox() override; String name() const { return m_name; } + void set_name(const String&); virtual const char* class_name() const override { return "GGroupBox"; }