diff --git a/src/others/xml/parsers/lv_xml_qrcode_parser.c b/src/others/xml/parsers/lv_xml_qrcode_parser.c index b27657dbf4..f29feb70d7 100644 --- a/src/others/xml/parsers/lv_xml_qrcode_parser.c +++ b/src/others/xml/parsers/lv_xml_qrcode_parser.c @@ -60,6 +60,7 @@ void lv_xml_qrcode_apply(lv_xml_parser_state_t * state, const char ** attrs) else if(lv_streq("dark_color", name)) lv_qrcode_set_dark_color(item, lv_xml_to_color(value)); else if(lv_streq("light_color", name)) lv_qrcode_set_light_color(item, lv_xml_to_color(value)); else if(lv_streq("data", name)) data_txt = value; + else if(lv_streq("quiet_zone", name)) lv_qrcode_set_quiet_zone(item, lv_xml_to_bool(value)); } if(data_txt) { diff --git a/tests/ref_imgs/xml/lv_qrcode.png b/tests/ref_imgs/xml/lv_qrcode.png index a26db40e55..7f01187bf0 100644 Binary files a/tests/ref_imgs/xml/lv_qrcode.png and b/tests/ref_imgs/xml/lv_qrcode.png differ diff --git a/tests/ref_imgs_vg_lite/xml/lv_qrcode.png b/tests/ref_imgs_vg_lite/xml/lv_qrcode.png index a26db40e55..7f01187bf0 100644 Binary files a/tests/ref_imgs_vg_lite/xml/lv_qrcode.png and b/tests/ref_imgs_vg_lite/xml/lv_qrcode.png differ diff --git a/tests/src/test_cases/xml/test_xml_qrcode.c b/tests/src/test_cases/xml/test_xml_qrcode.c index 6bcfc3c177..53ffd2adc5 100644 --- a/tests/src/test_cases/xml/test_xml_qrcode.c +++ b/tests/src/test_cases/xml/test_xml_qrcode.c @@ -27,7 +27,22 @@ void test_xml_qrcode_with_attrs(void) }; lv_obj_t * qrcode = lv_xml_create(scr, "lv_qrcode", qrcode_attrs); - lv_obj_center(qrcode); + lv_obj_align(qrcode, LV_ALIGN_CENTER, -100, 0); + + const char * qrcode_attrs_quiet_zone[] = { + "size", "150", + "dark_color", "0x000000", + "light_color", "0xFFFFFF", + "data", "https://lvgl.io", + "quiet_zone", "true", + "style_border_width", "1", + "style_border_color", "0x000000", + NULL, NULL, + }; + + lv_obj_t * qrcode_quiet_zone = lv_xml_create(scr, "lv_qrcode", qrcode_attrs_quiet_zone); + lv_obj_center(qrcode_quiet_zone); + lv_obj_align(qrcode_quiet_zone, LV_ALIGN_CENTER, 100, 0); TEST_ASSERT_EQUAL_SCREENSHOT("xml/lv_qrcode.png"); } diff --git a/xmls/lv_qrcode.xml b/xmls/lv_qrcode.xml index b3460a6b8e..ce672b8e07 100644 --- a/xmls/lv_qrcode.xml +++ b/xmls/lv_qrcode.xml @@ -9,5 +9,6 @@ Example +