From 3eb6a9a2866e4c102aa58c3ebc48a862acc70287 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 10 Jul 2019 21:14:25 +0200 Subject: [PATCH] FormCompiler: Produce a C++ header file as output. Also make sure the generated main widget has autofill turned on. --- DevTools/FormCompiler/main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/DevTools/FormCompiler/main.cpp b/DevTools/FormCompiler/main.cpp index c4c7ede2af..2165b150fb 100644 --- a/DevTools/FormCompiler/main.cpp +++ b/DevTools/FormCompiler/main.cpp @@ -34,6 +34,14 @@ int main(int argc, char** argv) return 1; } + dbg() << "#pragma once"; + + widgets.as_array().for_each([&](auto& value) { + const JsonObject& widget_object = value.as_object(); + auto class_name = widget_object.get("class").to_string(); + dbg() << "#include "; + }); + dbg() << "struct UI_" << name << " {"; dbg() << " GWidget* main_widget;"; @@ -53,6 +61,7 @@ int main(int argc, char** argv) dbg() << "{"; dbg() << " main_widget = new GWidget(nullptr);"; + dbg() << " main_widget->set_fill_with_background_color(true);"; widgets.as_array().for_each([&](auto& value) { ASSERT(value.is_object());