From 3355a3e179cd2fdb7348eaee6dd23b6df8483601 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 14 Sep 2020 16:38:07 +0200 Subject: [PATCH] LibGUI: Add TabWidget::set_property() and handle some properties --- Libraries/LibGUI/TabWidget.cpp | 16 ++++++++++++++++ Libraries/LibGUI/TabWidget.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/Libraries/LibGUI/TabWidget.cpp b/Libraries/LibGUI/TabWidget.cpp index 6fa69e8469..904ea1e450 100644 --- a/Libraries/LibGUI/TabWidget.cpp +++ b/Libraries/LibGUI/TabWidget.cpp @@ -24,6 +24,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include @@ -394,4 +395,19 @@ void TabWidget::context_menu_event(ContextMenuEvent& context_menu_event) } } +bool TabWidget::set_property(const StringView& name, const JsonValue& value) +{ + if (name == "container_padding") { + set_container_padding(value.to_i32()); + return true; + } + + if (name == "uniform_tabs") { + set_uniform_tabs(value.to_bool()); + return true; + } + + return Widget::set_property(name, value); +} + } diff --git a/Libraries/LibGUI/TabWidget.h b/Libraries/LibGUI/TabWidget.h index 5dcef4e222..9c85f599cb 100644 --- a/Libraries/LibGUI/TabWidget.h +++ b/Libraries/LibGUI/TabWidget.h @@ -86,6 +86,8 @@ public: Function on_middle_click; Function on_context_menu_request; + virtual bool set_property(const StringView& name, const JsonValue& value) override; + protected: TabWidget();