13#ifdef QFORMINTERNAL_NAMESPACE
14using namespace QFormInternal;
24 delete m_layoutDefault;
25 delete m_layoutFunction;
26 delete m_customWidgets;
31 delete m_designerdata;
33 delete m_buttonGroups;
41 if (
name == u
"version"_s) {
45 if (
name == u
"language"_s) {
49 if (
name == u
"displayname"_s) {
53 if (
name == u
"idbasedtr"_s) {
57 if (
name == u
"connectslotsbyname"_s) {
61 if (
name == u
"stdsetdef"_s) {
65 if (
name == u
"stdSetDef"_s) {
69 reader.raiseError(
"Unexpected attribute "_L1 +
name);
72 while (!reader.hasError()) {
73 switch (reader.readNext()) {
74 case QXmlStreamReader::StartElement : {
75 const auto tag = reader.name();
127 qWarning(
"Omitting deprecated element <images>.");
128 reader.skipCurrentElement();
167 reader.raiseError(
"Unexpected element "_L1 +
tag);
170 case QXmlStreamReader::EndElement :
192 writer.writeAttribute(u
"idbasedtr"_s, (
attributeIdbasedtr() ? u
"true"_s : u
"false"_s));
203 if (m_children & Author)
204 writer.writeTextElement(u
"author"_s, m_author);
206 if (m_children & Comment)
207 writer.writeTextElement(u
"comment"_s, m_comment);
209 if (m_children & ExportMacro)
210 writer.writeTextElement(u
"exportmacro"_s, m_exportMacro);
212 if (m_children & Class)
213 writer.writeTextElement(u
"class"_s, m_class);
216 m_widget->
write(writer, u
"widget"_s);
218 if (m_children & LayoutDefault)
219 m_layoutDefault->
write(writer, u
"layoutdefault"_s);
221 if (m_children & LayoutFunction)
222 m_layoutFunction->
write(writer, u
"layoutfunction"_s);
224 if (m_children & PixmapFunction)
225 writer.writeTextElement(u
"pixmapfunction"_s, m_pixmapFunction);
227 if (m_children & CustomWidgets)
228 m_customWidgets->
write(writer, u
"customwidgets"_s);
230 if (m_children & TabStops)
231 m_tabStops->
write(writer, u
"tabstops"_s);
233 if (m_children & Includes)
234 m_includes->
write(writer, u
"includes"_s);
236 if (m_children & Resources)
237 m_resources->
write(writer, u
"resources"_s);
239 if (m_children & Connections)
240 m_connections->
write(writer, u
"connections"_s);
242 if (m_children & Designerdata)
243 m_designerdata->
write(writer, u
"designerdata"_s);
245 if (m_children & Slots)
246 m_slots->
write(writer, u
"slots"_s);
248 if (m_children & ButtonGroups)
249 m_buttonGroups->
write(writer, u
"buttongroups"_s);
251 writer.writeEndElement();
256 m_children |= Author;
262 m_children |= Comment;
268 m_children |= ExportMacro;
296 m_layoutDefault =
nullptr;
297 m_children ^= LayoutDefault;
303 delete m_layoutDefault;
304 m_children |= LayoutDefault;
311 m_layoutFunction =
nullptr;
312 m_children ^= LayoutFunction;
318 delete m_layoutFunction;
319 m_children |= LayoutFunction;
320 m_layoutFunction =
a;
325 m_children |= PixmapFunction;
326 m_pixmapFunction =
a;
332 m_customWidgets =
nullptr;
333 m_children ^= CustomWidgets;
339 delete m_customWidgets;
340 m_children |= CustomWidgets;
347 m_tabStops =
nullptr;
348 m_children ^= TabStops;
355 m_children |= TabStops;
362 m_includes =
nullptr;
363 m_children ^= Includes;
370 m_children |= Includes;
377 m_resources =
nullptr;
378 m_children ^= Resources;
385 m_children |= Resources;
392 m_connections =
nullptr;
393 m_children ^= Connections;
399 delete m_connections;
400 m_children |= Connections;
407 m_designerdata =
nullptr;
408 m_children ^= Designerdata;
414 delete m_designerdata;
415 m_children |= Designerdata;
437 m_buttonGroups =
nullptr;
438 m_children ^= ButtonGroups;
444 delete m_buttonGroups;
445 m_children |= ButtonGroups;
451 m_children &= ~Author;
456 m_children &= ~Comment;
461 m_children &= ~ExportMacro;
466 m_children &= ~Class;
478 delete m_layoutDefault;
479 m_layoutDefault =
nullptr;
480 m_children &= ~LayoutDefault;
485 delete m_layoutFunction;
486 m_layoutFunction =
nullptr;
487 m_children &= ~LayoutFunction;
492 m_children &= ~PixmapFunction;
497 delete m_customWidgets;
498 m_customWidgets =
nullptr;
499 m_children &= ~CustomWidgets;
505 m_tabStops =
nullptr;
506 m_children &= ~TabStops;
512 m_includes =
nullptr;
513 m_children &= ~Includes;
519 m_resources =
nullptr;
520 m_children &= ~Resources;
525 delete m_connections;
526 m_connections =
nullptr;
527 m_children &= ~Connections;
532 delete m_designerdata;
533 m_designerdata =
nullptr;
534 m_children &= ~Designerdata;
541 m_children &= ~Slots;
546 delete m_buttonGroups;
547 m_buttonGroups =
nullptr;
548 m_children &= ~ButtonGroups;
559 while (!reader.hasError()) {
560 switch (reader.readNext()) {
561 case QXmlStreamReader::StartElement : {
562 const auto tag = reader.name();
569 reader.raiseError(
"Unexpected element "_L1 +
tag);
572 case QXmlStreamReader::EndElement :
585 v->write(writer, u
"include"_s);
587 writer.writeEndElement();
603 if (
name == u
"location"_s) {
607 if (
name == u
"impldecl"_s) {
611 reader.raiseError(
"Unexpected attribute "_L1 +
name);
614 while (!reader.hasError()) {
615 switch (reader.readNext()) {
616 case QXmlStreamReader::StartElement : {
617 const auto tag = reader.name();
618 reader.raiseError(
"Unexpected element "_L1 +
tag);
621 case QXmlStreamReader::EndElement :
623 case QXmlStreamReader::Characters :
624 if (!reader.isWhitespace())
644 writer.writeCharacters(m_text);
646 writer.writeEndElement();
660 if (
name == u
"name"_s) {
664 reader.raiseError(
"Unexpected attribute "_L1 +
name);
667 while (!reader.hasError()) {
668 switch (reader.readNext()) {
669 case QXmlStreamReader::StartElement : {
670 const auto tag = reader.name();
677 reader.raiseError(
"Unexpected element "_L1 +
tag);
680 case QXmlStreamReader::EndElement :
696 v->write(writer, u
"include"_s);
698 writer.writeEndElement();
714 if (
name == u
"location"_s) {
718 reader.raiseError(
"Unexpected attribute "_L1 +
name);
721 while (!reader.hasError()) {
722 switch (reader.readNext()) {
723 case QXmlStreamReader::StartElement : {
724 const auto tag = reader.name();
725 reader.raiseError(
"Unexpected element "_L1 +
tag);
728 case QXmlStreamReader::EndElement :
743 writer.writeEndElement();
751 m_actionGroup.
clear();
763 if (
name == u
"name"_s) {
767 reader.raiseError(
"Unexpected attribute "_L1 +
name);
770 while (!reader.hasError()) {
771 switch (reader.readNext()) {
772 case QXmlStreamReader::StartElement : {
773 const auto tag = reader.name();
798 reader.raiseError(
"Unexpected element "_L1 +
tag);
801 case QXmlStreamReader::EndElement :
817 v->write(writer, u
"action"_s);
820 v->write(writer, u
"actiongroup"_s);
823 v->write(writer, u
"property"_s);
826 v->write(writer, u
"attribute"_s);
828 writer.writeEndElement();
833 m_children |= Action;
839 m_children |= ActionGroup;
845 m_children |= Property;
851 m_children |= Attribute;
868 if (
name == u
"name"_s) {
872 if (
name == u
"menu"_s) {
876 reader.raiseError(
"Unexpected attribute "_L1 +
name);
879 while (!reader.hasError()) {
880 switch (reader.readNext()) {
881 case QXmlStreamReader::StartElement : {
882 const auto tag = reader.name();
895 reader.raiseError(
"Unexpected element "_L1 +
tag);
898 case QXmlStreamReader::EndElement :
917 v->write(writer, u
"property"_s);
920 v->write(writer, u
"attribute"_s);
922 writer.writeEndElement();
927 m_children |= Property;
933 m_children |= Attribute;
944 if (
name == u
"name"_s) {
948 reader.raiseError(
"Unexpected attribute "_L1 +
name);
951 while (!reader.hasError()) {
952 switch (reader.readNext()) {
953 case QXmlStreamReader::StartElement : {
954 const auto tag = reader.name();
955 reader.raiseError(
"Unexpected element "_L1 +
tag);
958 case QXmlStreamReader::EndElement :
973 writer.writeEndElement();
989 if (
name == u
"name"_s) {
993 reader.raiseError(
"Unexpected attribute "_L1 +
name);
996 while (!reader.hasError()) {
997 switch (reader.readNext()) {
998 case QXmlStreamReader::StartElement : {
999 const auto tag = reader.name();
1012 reader.raiseError(
"Unexpected element "_L1 +
tag);
1015 case QXmlStreamReader::EndElement :
1031 v->write(writer, u
"property"_s);
1034 v->write(writer, u
"attribute"_s);
1036 writer.writeEndElement();
1041 m_children |= Property;
1047 m_children |= Attribute;
1054 m_buttonGroup.
clear();
1059 while (!reader.hasError()) {
1060 switch (reader.readNext()) {
1061 case QXmlStreamReader::StartElement : {
1062 const auto tag = reader.name();
1069 reader.raiseError(
"Unexpected element "_L1 +
tag);
1072 case QXmlStreamReader::EndElement :
1085 v->write(writer, u
"buttongroup"_s);
1087 writer.writeEndElement();
1092 m_children |= ButtonGroup;
1099 m_customWidget.
clear();
1104 while (!reader.hasError()) {
1105 switch (reader.readNext()) {
1106 case QXmlStreamReader::StartElement : {
1107 const auto tag = reader.name();
1114 reader.raiseError(
"Unexpected element "_L1 +
tag);
1117 case QXmlStreamReader::EndElement :
1130 v->write(writer, u
"customwidget"_s);
1132 writer.writeEndElement();
1137 m_children |= CustomWidget;
1148 if (
name == u
"location"_s) {
1152 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1155 while (!reader.hasError()) {
1156 switch (reader.readNext()) {
1157 case QXmlStreamReader::StartElement : {
1158 const auto tag = reader.name();
1159 reader.raiseError(
"Unexpected element "_L1 +
tag);
1162 case QXmlStreamReader::EndElement :
1164 case QXmlStreamReader::Characters :
1165 if (!reader.isWhitespace())
1182 writer.writeCharacters(m_text);
1184 writer.writeEndElement();
1192 delete m_propertyspecifications;
1197 while (!reader.hasError()) {
1198 switch (reader.readNext()) {
1199 case QXmlStreamReader::StartElement : {
1200 const auto tag = reader.name();
1230 qWarning(
"Omitting deprecated element <sizepolicy>.");
1231 reader.skipCurrentElement();
1239 qWarning(
"Omitting deprecated element <script>.");
1240 reader.skipCurrentElement();
1244 qWarning(
"Omitting deprecated element <properties>.");
1245 reader.skipCurrentElement();
1260 reader.raiseError(
"Unexpected element "_L1 +
tag);
1263 case QXmlStreamReader::EndElement :
1275 if (m_children & Class)
1276 writer.writeTextElement(u
"class"_s, m_class);
1278 if (m_children & Extends)
1279 writer.writeTextElement(u
"extends"_s, m_extends);
1281 if (m_children & Header)
1282 m_header->
write(writer, u
"header"_s);
1285 m_sizeHint->
write(writer, u
"sizehint"_s);
1287 if (m_children & AddPageMethod)
1288 writer.writeTextElement(u
"addpagemethod"_s, m_addPageMethod);
1290 if (m_children & Container)
1291 writer.writeTextElement(u
"container"_s,
QString::number(m_container));
1294 writer.writeTextElement(u
"pixmap"_s, m_pixmap);
1296 if (m_children & Slots)
1297 m_slots->
write(writer, u
"slots"_s);
1299 if (m_children & Propertyspecifications)
1300 m_propertyspecifications->
write(writer, u
"propertyspecifications"_s);
1302 writer.writeEndElement();
1307 m_children |= Class;
1313 m_children |= Extends;
1321 m_children ^= Header;
1328 m_children |= Header;
1335 m_sizeHint =
nullptr;
1349 m_children |= AddPageMethod;
1350 m_addPageMethod =
a;
1355 m_children |= Container;
1369 m_children ^= Slots;
1376 m_children |= Slots;
1383 m_propertyspecifications =
nullptr;
1384 m_children ^= Propertyspecifications;
1390 delete m_propertyspecifications;
1391 m_children |= Propertyspecifications;
1392 m_propertyspecifications =
a;
1397 m_children &= ~Class;
1402 m_children &= ~Extends;
1409 m_children &= ~Header;
1415 m_sizeHint =
nullptr;
1421 m_children &= ~AddPageMethod;
1426 m_children &= ~Container;
1438 m_children &= ~Slots;
1443 delete m_propertyspecifications;
1444 m_propertyspecifications =
nullptr;
1445 m_children &= ~Propertyspecifications;
1455 if (
name == u
"spacing"_s) {
1459 if (
name == u
"margin"_s) {
1463 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1466 while (!reader.hasError()) {
1467 switch (reader.readNext()) {
1468 case QXmlStreamReader::StartElement : {
1469 const auto tag = reader.name();
1470 reader.raiseError(
"Unexpected element "_L1 +
tag);
1473 case QXmlStreamReader::EndElement :
1491 writer.writeEndElement();
1501 if (
name == u
"spacing"_s) {
1505 if (
name == u
"margin"_s) {
1509 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1512 while (!reader.hasError()) {
1513 switch (reader.readNext()) {
1514 case QXmlStreamReader::StartElement : {
1515 const auto tag = reader.name();
1516 reader.raiseError(
"Unexpected element "_L1 +
tag);
1519 case QXmlStreamReader::EndElement :
1537 writer.writeEndElement();
1547 while (!reader.hasError()) {
1548 switch (reader.readNext()) {
1549 case QXmlStreamReader::StartElement : {
1550 const auto tag = reader.name();
1552 m_tabStop.append(reader.readElementText());
1555 reader.raiseError(
"Unexpected element "_L1 +
tag);
1558 case QXmlStreamReader::EndElement :
1571 writer.writeTextElement(u
"tabstop"_s,
v);
1573 writer.writeEndElement();
1578 m_children |= TabStop;
1587 m_attribute.
clear();
1597 if (
name == u
"class"_s) {
1601 if (
name == u
"name"_s) {
1605 if (
name == u
"stretch"_s) {
1609 if (
name == u
"rowstretch"_s) {
1613 if (
name == u
"columnstretch"_s) {
1617 if (
name == u
"rowminimumheight"_s) {
1621 if (
name == u
"columnminimumwidth"_s) {
1625 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1628 while (!reader.hasError()) {
1629 switch (reader.readNext()) {
1630 case QXmlStreamReader::StartElement : {
1631 const auto tag = reader.name();
1650 reader.raiseError(
"Unexpected element "_L1 +
tag);
1653 case QXmlStreamReader::EndElement :
1687 v->write(writer, u
"property"_s);
1690 v->write(writer, u
"attribute"_s);
1693 v->write(writer, u
"item"_s);
1695 writer.writeEndElement();
1700 m_children |= Property;
1706 m_children |= Attribute;
1723void DomLayoutItem::clear()
1741 if (
name == u
"row"_s) {
1745 if (
name == u
"column"_s) {
1749 if (
name == u
"rowspan"_s) {
1753 if (
name == u
"colspan"_s) {
1757 if (
name == u
"alignment"_s) {
1761 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1764 while (!reader.hasError()) {
1765 switch (reader.readNext()) {
1766 case QXmlStreamReader::StartElement : {
1767 const auto tag = reader.name();
1786 reader.raiseError(
"Unexpected element "_L1 +
tag);
1789 case QXmlStreamReader::EndElement :
1818 if (m_widget !=
nullptr)
1819 m_widget->
write(writer, u
"widget"_s);
1823 if (m_layout !=
nullptr)
1824 m_layout->
write(writer, u
"layout"_s);
1828 if (m_spacer !=
nullptr)
1829 m_spacer->
write(writer, u
"spacer"_s);
1835 writer.writeEndElement();
1888 while (!reader.hasError()) {
1889 switch (reader.readNext()) {
1890 case QXmlStreamReader::StartElement : {
1891 const auto tag = reader.name();
1898 reader.raiseError(
"Unexpected element "_L1 +
tag);
1901 case QXmlStreamReader::EndElement :
1914 v->write(writer, u
"property"_s);
1916 writer.writeEndElement();
1921 m_children |= Property;
1933 while (!reader.hasError()) {
1934 switch (reader.readNext()) {
1935 case QXmlStreamReader::StartElement : {
1936 const auto tag = reader.name();
1943 reader.raiseError(
"Unexpected element "_L1 +
tag);
1946 case QXmlStreamReader::EndElement :
1959 v->write(writer, u
"property"_s);
1961 writer.writeEndElement();
1966 m_children |= Property;
1983 if (
name == u
"row"_s) {
1987 if (
name == u
"column"_s) {
1991 reader.raiseError(
"Unexpected attribute "_L1 +
name);
1994 while (!reader.hasError()) {
1995 switch (reader.readNext()) {
1996 case QXmlStreamReader::StartElement : {
1997 const auto tag = reader.name();
2010 reader.raiseError(
"Unexpected element "_L1 +
tag);
2013 case QXmlStreamReader::EndElement :
2032 v->write(writer, u
"property"_s);
2035 v->write(writer, u
"item"_s);
2037 writer.writeEndElement();
2042 m_children |= Property;
2058 m_attribute.
clear();
2072 m_actionGroup.
clear();
2074 m_addAction.
clear();
2083 if (
name == u
"class"_s) {
2087 if (
name == u
"name"_s) {
2091 if (
name == u
"native"_s) {
2095 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2098 while (!reader.hasError()) {
2099 switch (reader.readNext()) {
2100 case QXmlStreamReader::StartElement : {
2101 const auto tag = reader.name();
2103 m_class.append(reader.readElementText());
2113 qWarning(
"Omitting deprecated element <script>.");
2114 reader.skipCurrentElement();
2118 qWarning(
"Omitting deprecated element <widgetdata>.");
2119 reader.skipCurrentElement();
2177 m_zOrder.append(reader.readElementText());
2180 reader.raiseError(
"Unexpected element "_L1 +
tag);
2183 case QXmlStreamReader::EndElement :
2202 writer.writeAttribute(u
"native"_s, (
attributeNative() ? u
"true"_s : u
"false"_s));
2205 writer.writeTextElement(u
"class"_s,
v);
2208 v->write(writer, u
"property"_s);
2211 v->write(writer, u
"attribute"_s);
2214 v->write(writer, u
"row"_s);
2217 v->write(writer, u
"column"_s);
2220 v->write(writer, u
"item"_s);
2223 v->write(writer, u
"layout"_s);
2226 v->write(writer, u
"widget"_s);
2229 v->write(writer, u
"action"_s);
2232 v->write(writer, u
"actiongroup"_s);
2235 v->write(writer, u
"addaction"_s);
2238 writer.writeTextElement(u
"zorder"_s,
v);
2240 writer.writeEndElement();
2245 m_children |= Class;
2251 m_children |= Property;
2257 m_children |= Attribute;
2269 m_children |= Column;
2281 m_children |= Layout;
2293 m_children |= Action;
2299 m_children |= ActionGroup;
2305 m_children |= AddAction;
2311 m_children |= ZOrder;
2326 if (
name == u
"name"_s) {
2330 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2333 while (!reader.hasError()) {
2334 switch (reader.readNext()) {
2335 case QXmlStreamReader::StartElement : {
2336 const auto tag = reader.name();
2343 reader.raiseError(
"Unexpected element "_L1 +
tag);
2346 case QXmlStreamReader::EndElement :
2362 v->write(writer, u
"property"_s);
2364 writer.writeEndElement();
2369 m_children |= Property;
2380 if (
name == u
"alpha"_s) {
2384 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2387 while (!reader.hasError()) {
2388 switch (reader.readNext()) {
2389 case QXmlStreamReader::StartElement : {
2390 const auto tag = reader.name();
2403 reader.raiseError(
"Unexpected element "_L1 +
tag);
2406 case QXmlStreamReader::EndElement :
2421 if (m_children & Red)
2424 if (m_children & Green)
2427 if (m_children & Blue)
2430 writer.writeEndElement();
2441 m_children |= Green;
2458 m_children &= ~Green;
2463 m_children &= ~Blue;
2476 if (
name == u
"position"_s) {
2480 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2483 while (!reader.hasError()) {
2484 switch (reader.readNext()) {
2485 case QXmlStreamReader::StartElement : {
2486 const auto tag = reader.name();
2493 reader.raiseError(
"Unexpected element "_L1 +
tag);
2496 case QXmlStreamReader::EndElement :
2511 if (m_children & Color)
2512 m_color->
write(writer, u
"color"_s);
2514 writer.writeEndElement();
2521 m_children ^= Color;
2528 m_children |= Color;
2536 m_children &= ~Color;
2542 m_gradientStop.
clear();
2550 if (
name == u
"startx"_s) {
2554 if (
name == u
"starty"_s) {
2558 if (
name == u
"endx"_s) {
2562 if (
name == u
"endy"_s) {
2566 if (
name == u
"centralx"_s) {
2570 if (
name == u
"centraly"_s) {
2574 if (
name == u
"focalx"_s) {
2578 if (
name == u
"focaly"_s) {
2582 if (
name == u
"radius"_s) {
2586 if (
name == u
"angle"_s) {
2590 if (
name == u
"type"_s) {
2594 if (
name == u
"spread"_s) {
2598 if (
name == u
"coordinatemode"_s) {
2602 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2605 while (!reader.hasError()) {
2606 switch (reader.readNext()) {
2607 case QXmlStreamReader::StartElement : {
2608 const auto tag = reader.name();
2615 reader.raiseError(
"Unexpected element "_L1 +
tag);
2618 case QXmlStreamReader::EndElement :
2670 v->write(writer, u
"gradientstop"_s);
2672 writer.writeEndElement();
2677 m_children |= GradientStop;
2688void DomBrush::clear()
2697 m_texture =
nullptr;
2698 m_gradient =
nullptr;
2706 if (
name == u
"brushstyle"_s) {
2710 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2713 while (!reader.hasError()) {
2714 switch (reader.readNext()) {
2715 case QXmlStreamReader::StartElement : {
2716 const auto tag = reader.name();
2735 reader.raiseError(
"Unexpected element "_L1 +
tag);
2738 case QXmlStreamReader::EndElement :
2755 if (m_color !=
nullptr)
2756 m_color->
write(writer, u
"color"_s);
2760 if (m_texture !=
nullptr)
2761 m_texture->
write(writer, u
"texture"_s);
2765 if (m_gradient !=
nullptr)
2766 m_gradient->
write(writer, u
"gradient"_s);
2772 writer.writeEndElement();
2792 m_texture =
nullptr;
2806 m_gradient =
nullptr;
2827 if (
name == u
"role"_s) {
2831 reader.raiseError(
"Unexpected attribute "_L1 +
name);
2834 while (!reader.hasError()) {
2835 switch (reader.readNext()) {
2836 case QXmlStreamReader::StartElement : {
2837 const auto tag = reader.name();
2844 reader.raiseError(
"Unexpected element "_L1 +
tag);
2847 case QXmlStreamReader::EndElement :
2862 if (m_children & Brush)
2863 m_brush->
write(writer, u
"brush"_s);
2865 writer.writeEndElement();
2872 m_children ^= Brush;
2879 m_children |= Brush;
2887 m_children &= ~Brush;
2893 m_colorRole.
clear();
2900 while (!reader.hasError()) {
2901 switch (reader.readNext()) {
2902 case QXmlStreamReader::StartElement : {
2903 const auto tag = reader.name();
2916 reader.raiseError(
"Unexpected element "_L1 +
tag);
2919 case QXmlStreamReader::EndElement :
2932 v->write(writer, u
"colorrole"_s);
2935 v->write(writer, u
"color"_s);
2937 writer.writeEndElement();
2942 m_children |= ColorRole;
2948 m_children |= Color;
2961 while (!reader.hasError()) {
2962 switch (reader.readNext()) {
2963 case QXmlStreamReader::StartElement : {
2964 const auto tag = reader.name();
2983 reader.raiseError(
"Unexpected element "_L1 +
tag);
2986 case QXmlStreamReader::EndElement :
2998 if (m_children & Active)
2999 m_active->
write(writer, u
"active"_s);
3001 if (m_children & Inactive)
3002 m_inactive->
write(writer, u
"inactive"_s);
3004 if (m_children & Disabled)
3005 m_disabled->
write(writer, u
"disabled"_s);
3007 writer.writeEndElement();
3014 m_children ^= Active;
3021 m_children |= Active;
3028 m_inactive =
nullptr;
3029 m_children ^= Inactive;
3036 m_children |= Inactive;
3043 m_disabled =
nullptr;
3044 m_children ^= Disabled;
3051 m_children |= Disabled;
3059 m_children &= ~Active;
3065 m_inactive =
nullptr;
3066 m_children &= ~Inactive;
3072 m_disabled =
nullptr;
3073 m_children &= ~Disabled;
3080 while (!reader.hasError()) {
3081 switch (reader.readNext()) {
3082 case QXmlStreamReader::StartElement : {
3083 const auto tag = reader.name();
3132 reader.raiseError(
"Unexpected element "_L1 +
tag);
3135 case QXmlStreamReader::EndElement :
3147 if (m_children & Family)
3148 writer.writeTextElement(u
"family"_s, m_family);
3150 if (m_children & PointSize)
3151 writer.writeTextElement(u
"pointsize"_s,
QString::number(m_pointSize));
3153 if (m_children & Weight)
3156 if (m_children & Italic)
3157 writer.writeTextElement(u
"italic"_s, (m_italic ? u
"true"_s : u
"false"_s));
3159 if (m_children & Bold)
3160 writer.writeTextElement(u
"bold"_s, (m_bold ? u
"true"_s : u
"false"_s));
3162 if (m_children & Underline)
3163 writer.writeTextElement(u
"underline"_s, (m_underline ? u
"true"_s : u
"false"_s));
3165 if (m_children & StrikeOut)
3166 writer.writeTextElement(u
"strikeout"_s, (m_strikeOut ? u
"true"_s : u
"false"_s));
3168 if (m_children & Antialiasing)
3169 writer.writeTextElement(u
"antialiasing"_s, (m_antialiasing ? u
"true"_s : u
"false"_s));
3171 if (m_children & StyleStrategy)
3172 writer.writeTextElement(u
"stylestrategy"_s, m_styleStrategy);
3174 if (m_children & Kerning)
3175 writer.writeTextElement(u
"kerning"_s, (m_kerning ? u
"true"_s : u
"false"_s));
3177 if (m_children & HintingPreference)
3178 writer.writeTextElement(u
"hintingpreference"_s, m_hintingPreference);
3180 if (m_children & FontWeight)
3181 writer.writeTextElement(u
"fontweight"_s, m_fontWeight);
3183 writer.writeEndElement();
3188 m_children |= Family;
3194 m_children |= PointSize;
3200 m_children |= Weight;
3206 m_children |= Italic;
3218 m_children |= Underline;
3224 m_children |= StrikeOut;
3230 m_children |= Antialiasing;
3236 m_children |= StyleStrategy;
3237 m_styleStrategy =
a;
3242 m_children |= Kerning;
3248 m_children |= HintingPreference;
3249 m_hintingPreference =
a;
3254 m_children |= FontWeight;
3260 m_children &= ~Family;
3265 m_children &= ~PointSize;
3270 m_children &= ~Weight;
3275 m_children &= ~Italic;
3280 m_children &= ~Bold;
3285 m_children &= ~Underline;
3290 m_children &= ~StrikeOut;
3295 m_children &= ~Antialiasing;
3300 m_children &= ~StyleStrategy;
3305 m_children &= ~Kerning;
3310 m_children &= ~HintingPreference;
3315 m_children &= ~FontWeight;
3322 while (!reader.hasError()) {
3323 switch (reader.readNext()) {
3324 case QXmlStreamReader::StartElement : {
3325 const auto tag = reader.name();
3334 reader.raiseError(
"Unexpected element "_L1 +
tag);
3337 case QXmlStreamReader::EndElement :
3355 writer.writeEndElement();
3384 while (!reader.hasError()) {
3385 switch (reader.readNext()) {
3386 case QXmlStreamReader::StartElement : {
3387 const auto tag = reader.name();
3404 reader.raiseError(
"Unexpected element "_L1 +
tag);
3407 case QXmlStreamReader::EndElement :
3425 if (m_children & Width)
3428 if (m_children & Height)
3431 writer.writeEndElement();
3448 m_children |= Width;
3454 m_children |= Height;
3470 m_children &= ~Width;
3475 m_children &= ~Height;
3485 if (
name == u
"language"_s) {
3489 if (
name == u
"country"_s) {
3493 reader.raiseError(
"Unexpected attribute "_L1 +
name);
3496 while (!reader.hasError()) {
3497 switch (reader.readNext()) {
3498 case QXmlStreamReader::StartElement : {
3499 const auto tag = reader.name();
3500 reader.raiseError(
"Unexpected element "_L1 +
tag);
3503 case QXmlStreamReader::EndElement :
3521 writer.writeEndElement();
3531 if (
name == u
"hsizetype"_s) {
3535 if (
name == u
"vsizetype"_s) {
3539 reader.raiseError(
"Unexpected attribute "_L1 +
name);
3542 while (!reader.hasError()) {
3543 switch (reader.readNext()) {
3544 case QXmlStreamReader::StartElement : {
3545 const auto tag = reader.name();
3562 reader.raiseError(
"Unexpected element "_L1 +
tag);
3565 case QXmlStreamReader::EndElement :
3583 if (m_children & HSizeType)
3584 writer.writeTextElement(u
"hsizetype"_s,
QString::number(m_hSizeType));
3586 if (m_children & VSizeType)
3587 writer.writeTextElement(u
"vsizetype"_s,
QString::number(m_vSizeType));
3589 if (m_children & HorStretch)
3590 writer.writeTextElement(u
"horstretch"_s,
QString::number(m_horStretch));
3592 if (m_children & VerStretch)
3593 writer.writeTextElement(u
"verstretch"_s,
QString::number(m_verStretch));
3595 writer.writeEndElement();
3600 m_children |= HSizeType;
3606 m_children |= VSizeType;
3612 m_children |= HorStretch;
3618 m_children |= VerStretch;
3624 m_children &= ~HSizeType;
3629 m_children &= ~VSizeType;
3634 m_children &= ~HorStretch;
3639 m_children &= ~VerStretch;
3646 while (!reader.hasError()) {
3647 switch (reader.readNext()) {
3648 case QXmlStreamReader::StartElement : {
3649 const auto tag = reader.name();
3658 reader.raiseError(
"Unexpected element "_L1 +
tag);
3661 case QXmlStreamReader::EndElement :
3673 if (m_children & Width)
3676 if (m_children & Height)
3679 writer.writeEndElement();
3684 m_children |= Width;
3690 m_children |= Height;
3696 m_children &= ~Width;
3701 m_children &= ~Height;
3708 while (!reader.hasError()) {
3709 switch (reader.readNext()) {
3710 case QXmlStreamReader::StartElement : {
3711 const auto tag = reader.name();
3724 reader.raiseError(
"Unexpected element "_L1 +
tag);
3727 case QXmlStreamReader::EndElement :
3739 if (m_children & Year)
3742 if (m_children & Month)
3745 if (m_children & Day)
3748 writer.writeEndElement();
3759 m_children |= Month;
3771 m_children &= ~Year;
3776 m_children &= ~Month;
3788 while (!reader.hasError()) {
3789 switch (reader.readNext()) {
3790 case QXmlStreamReader::StartElement : {
3791 const auto tag = reader.name();
3804 reader.raiseError(
"Unexpected element "_L1 +
tag);
3807 case QXmlStreamReader::EndElement :
3819 if (m_children & Hour)
3822 if (m_children & Minute)
3825 if (m_children & Second)
3828 writer.writeEndElement();
3839 m_children |= Minute;
3845 m_children |= Second;
3851 m_children &= ~Hour;
3856 m_children &= ~Minute;
3861 m_children &= ~Second;
3868 while (!reader.hasError()) {
3869 switch (reader.readNext()) {
3870 case QXmlStreamReader::StartElement : {
3871 const auto tag = reader.name();
3896 reader.raiseError(
"Unexpected element "_L1 +
tag);
3899 case QXmlStreamReader::EndElement :
3911 if (m_children & Hour)
3914 if (m_children & Minute)
3917 if (m_children & Second)
3920 if (m_children & Year)
3923 if (m_children & Month)
3926 if (m_children & Day)
3929 writer.writeEndElement();
3940 m_children |= Minute;
3946 m_children |= Second;
3958 m_children |= Month;
3970 m_children &= ~Hour;
3975 m_children &= ~Minute;
3980 m_children &= ~Second;
3985 m_children &= ~Year;
3990 m_children &= ~Month;
4008 if (
name == u
"notr"_s) {
4012 if (
name == u
"comment"_s) {
4016 if (
name == u
"extracomment"_s) {
4020 if (
name == u
"id"_s) {
4024 reader.raiseError(
"Unexpected attribute "_L1 +
name);
4027 while (!reader.hasError()) {
4028 switch (reader.readNext()) {
4029 case QXmlStreamReader::StartElement : {
4030 const auto tag = reader.name();
4032 m_string.append(reader.readElementText());
4035 reader.raiseError(
"Unexpected element "_L1 +
tag);
4038 case QXmlStreamReader::EndElement :
4063 writer.writeTextElement(u
"string"_s,
v);
4065 writer.writeEndElement();
4070 m_children |= String;
4081 if (
name == u
"resource"_s) {
4085 if (
name == u
"alias"_s) {
4089 reader.raiseError(
"Unexpected attribute "_L1 +
name);
4092 while (!reader.hasError()) {
4093 switch (reader.readNext()) {
4094 case QXmlStreamReader::StartElement : {
4095 const auto tag = reader.name();
4096 reader.raiseError(
"Unexpected element "_L1 +
tag);
4099 case QXmlStreamReader::EndElement :
4101 case QXmlStreamReader::Characters :
4102 if (!reader.isWhitespace())
4122 writer.writeCharacters(m_text);
4124 writer.writeEndElement();
4131 delete m_disabledOff;
4132 delete m_disabledOn;
4135 delete m_selectedOff;
4136 delete m_selectedOn;
4144 if (
name == u
"theme"_s) {
4148 if (
name == u
"resource"_s) {
4152 reader.raiseError(
"Unexpected attribute "_L1 +
name);
4155 while (!reader.hasError()) {
4156 switch (reader.readNext()) {
4157 case QXmlStreamReader::StartElement : {
4158 const auto tag = reader.name();
4207 reader.raiseError(
"Unexpected element "_L1 +
tag);
4210 case QXmlStreamReader::EndElement :
4212 case QXmlStreamReader::Characters :
4213 if (!reader.isWhitespace())
4232 if (m_children & NormalOff)
4233 m_normalOff->
write(writer, u
"normaloff"_s);
4235 if (m_children & NormalOn)
4236 m_normalOn->
write(writer, u
"normalon"_s);
4238 if (m_children & DisabledOff)
4239 m_disabledOff->
write(writer, u
"disabledoff"_s);
4241 if (m_children & DisabledOn)
4242 m_disabledOn->
write(writer, u
"disabledon"_s);
4244 if (m_children & ActiveOff)
4245 m_activeOff->
write(writer, u
"activeoff"_s);
4247 if (m_children & ActiveOn)
4248 m_activeOn->
write(writer, u
"activeon"_s);
4250 if (m_children & SelectedOff)
4251 m_selectedOff->
write(writer, u
"selectedoff"_s);
4253 if (m_children & SelectedOn)
4254 m_selectedOn->
write(writer, u
"selectedon"_s);
4257 writer.writeCharacters(m_text);
4259 writer.writeEndElement();
4265 m_normalOff =
nullptr;
4266 m_children ^= NormalOff;
4273 m_children |= NormalOff;
4280 m_normalOn =
nullptr;
4281 m_children ^= NormalOn;
4288 m_children |= NormalOn;
4295 m_disabledOff =
nullptr;
4296 m_children ^= DisabledOff;
4302 delete m_disabledOff;
4303 m_children |= DisabledOff;
4310 m_disabledOn =
nullptr;
4311 m_children ^= DisabledOn;
4317 delete m_disabledOn;
4318 m_children |= DisabledOn;
4325 m_activeOff =
nullptr;
4326 m_children ^= ActiveOff;
4333 m_children |= ActiveOff;
4340 m_activeOn =
nullptr;
4341 m_children ^= ActiveOn;
4348 m_children |= ActiveOn;
4355 m_selectedOff =
nullptr;
4356 m_children ^= SelectedOff;
4362 delete m_selectedOff;
4363 m_children |= SelectedOff;
4370 m_selectedOn =
nullptr;
4371 m_children ^= SelectedOn;
4377 delete m_selectedOn;
4378 m_children |= SelectedOn;
4385 m_normalOff =
nullptr;
4386 m_children &= ~NormalOff;
4392 m_normalOn =
nullptr;
4393 m_children &= ~NormalOn;
4398 delete m_disabledOff;
4399 m_disabledOff =
nullptr;
4400 m_children &= ~DisabledOff;
4405 delete m_disabledOn;
4406 m_disabledOn =
nullptr;
4407 m_children &= ~DisabledOn;
4413 m_activeOff =
nullptr;
4414 m_children &= ~ActiveOff;
4420 m_activeOn =
nullptr;
4421 m_children &= ~ActiveOn;
4426 delete m_selectedOff;
4427 m_selectedOff =
nullptr;
4428 m_children &= ~SelectedOff;
4433 delete m_selectedOn;
4434 m_selectedOn =
nullptr;
4435 m_children &= ~SelectedOn;
4445 if (
name == u
"notr"_s) {
4449 if (
name == u
"comment"_s) {
4453 if (
name == u
"extracomment"_s) {
4457 if (
name == u
"id"_s) {
4461 reader.raiseError(
"Unexpected attribute "_L1 +
name);
4464 while (!reader.hasError()) {
4465 switch (reader.readNext()) {
4466 case QXmlStreamReader::StartElement : {
4467 const auto tag = reader.name();
4468 reader.raiseError(
"Unexpected element "_L1 +
tag);
4471 case QXmlStreamReader::EndElement :
4473 case QXmlStreamReader::Characters :
4474 if (!reader.isWhitespace())
4500 writer.writeCharacters(m_text);
4502 writer.writeEndElement();
4509 while (!reader.hasError()) {
4510 switch (reader.readNext()) {
4511 case QXmlStreamReader::StartElement : {
4512 const auto tag = reader.name();
4521 reader.raiseError(
"Unexpected element "_L1 +
tag);
4524 case QXmlStreamReader::EndElement :
4542 writer.writeEndElement();
4571 while (!reader.hasError()) {
4572 switch (reader.readNext()) {
4573 case QXmlStreamReader::StartElement : {
4574 const auto tag = reader.name();
4591 reader.raiseError(
"Unexpected element "_L1 +
tag);
4594 case QXmlStreamReader::EndElement :
4612 if (m_children & Width)
4613 writer.writeTextElement(u
"width"_s,
QString::number(m_width,
'f', 15));
4615 if (m_children & Height)
4616 writer.writeTextElement(u
"height"_s,
QString::number(m_height,
'f', 15));
4618 writer.writeEndElement();
4635 m_children |= Width;
4641 m_children |= Height;
4657 m_children &= ~Width;
4662 m_children &= ~Height;
4669 while (!reader.hasError()) {
4670 switch (reader.readNext()) {
4671 case QXmlStreamReader::StartElement : {
4672 const auto tag = reader.name();
4681 reader.raiseError(
"Unexpected element "_L1 +
tag);
4684 case QXmlStreamReader::EndElement :
4696 if (m_children & Width)
4697 writer.writeTextElement(u
"width"_s,
QString::number(m_width,
'f', 15));
4699 if (m_children & Height)
4700 writer.writeTextElement(u
"height"_s,
QString::number(m_height,
'f', 15));
4702 writer.writeEndElement();
4707 m_children |= Width;
4713 m_children |= Height;
4719 m_children &= ~Width;
4724 m_children &= ~Height;
4731 while (!reader.hasError()) {
4732 switch (reader.readNext()) {
4733 case QXmlStreamReader::StartElement : {
4734 const auto tag = reader.name();
4739 reader.raiseError(
"Unexpected element "_L1 +
tag);
4742 case QXmlStreamReader::EndElement :
4754 if (m_children & Unicode)
4757 writer.writeEndElement();
4762 m_children |= Unicode;
4768 m_children &= ~Unicode;
4778 while (!reader.hasError()) {
4779 switch (reader.readNext()) {
4780 case QXmlStreamReader::StartElement : {
4781 const auto tag = reader.name();
4788 reader.raiseError(
"Unexpected element "_L1 +
tag);
4791 case QXmlStreamReader::EndElement :
4803 if (m_children & String)
4804 m_string->
write(writer, u
"string"_s);
4806 writer.writeEndElement();
4813 m_children ^= String;
4820 m_children |= String;
4828 m_children &= ~String;
4841 delete m_sizePolicy;
4844 delete m_stringList;
4856void DomProperty::clear()
4866 delete m_sizePolicy;
4869 delete m_stringList;
4885 m_iconSet =
nullptr;
4887 m_palette =
nullptr;
4891 m_sizePolicy =
nullptr;
4894 m_stringList =
nullptr;
4900 m_dateTime =
nullptr;
4917 if (
name == u
"name"_s) {
4921 if (
name == u
"stdset"_s) {
4925 reader.raiseError(
"Unexpected attribute "_L1 +
name);
4928 while (!reader.hasError()) {
4929 switch (reader.readNext()) {
4930 case QXmlStreamReader::StartElement : {
4931 const auto tag = reader.name();
5106 reader.raiseError(
"Unexpected element "_L1 +
tag);
5109 case QXmlStreamReader::EndElement :
5129 writer.writeTextElement(u
"bool"_s,
elementBool());
5133 if (m_color !=
nullptr)
5134 m_color->
write(writer, u
"color"_s);
5150 writer.writeTextElement(u
"enum"_s,
elementEnum());
5154 if (m_font !=
nullptr)
5155 m_font->
write(writer, u
"font"_s);
5159 if (m_iconSet !=
nullptr)
5160 m_iconSet->
write(writer, u
"iconset"_s);
5164 if (m_pixmap !=
nullptr)
5165 m_pixmap->
write(writer, u
"pixmap"_s);
5169 if (m_palette !=
nullptr)
5170 m_palette->
write(writer, u
"palette"_s);
5174 if (m_point !=
nullptr)
5175 m_point->
write(writer, u
"point"_s);
5179 if (m_rect !=
nullptr)
5180 m_rect->
write(writer, u
"rect"_s);
5184 writer.writeTextElement(u
"set"_s,
elementSet());
5188 if (m_locale !=
nullptr)
5189 m_locale->
write(writer, u
"locale"_s);
5193 if (m_sizePolicy !=
nullptr)
5194 m_sizePolicy->
write(writer, u
"sizepolicy"_s);
5198 if (m_size !=
nullptr)
5199 m_size->
write(writer, u
"size"_s);
5203 if (m_string !=
nullptr)
5204 m_string->
write(writer, u
"string"_s);
5208 if (m_stringList !=
nullptr)
5209 m_stringList->
write(writer, u
"stringlist"_s);
5225 if (m_date !=
nullptr)
5226 m_date->
write(writer, u
"date"_s);
5230 if (m_time !=
nullptr)
5231 m_time->
write(writer, u
"time"_s);
5235 if (m_dateTime !=
nullptr)
5236 m_dateTime->
write(writer, u
"datetime"_s);
5240 if (m_pointF !=
nullptr)
5241 m_pointF->
write(writer, u
"pointf"_s);
5245 if (m_rectF !=
nullptr)
5246 m_rectF->
write(writer, u
"rectf"_s);
5250 if (m_sizeF !=
nullptr)
5251 m_sizeF->
write(writer, u
"sizef"_s);
5259 if (m_char !=
nullptr)
5260 m_char->
write(writer, u
"char"_s);
5264 if (m_url !=
nullptr)
5265 m_url->
write(writer, u
"url"_s);
5277 if (m_brush !=
nullptr)
5278 m_brush->
write(writer, u
"brush"_s);
5284 writer.writeEndElement();
5353 m_iconSet =
nullptr;
5381 m_palette =
nullptr;
5444 m_sizePolicy =
nullptr;
5486 m_stringList =
nullptr;
5549 m_dateTime =
nullptr;
5668 m_connection.
clear();
5673 while (!reader.hasError()) {
5674 switch (reader.readNext()) {
5675 case QXmlStreamReader::StartElement : {
5676 const auto tag = reader.name();
5683 reader.raiseError(
"Unexpected element "_L1 +
tag);
5686 case QXmlStreamReader::EndElement :
5699 v->write(writer, u
"connection"_s);
5701 writer.writeEndElement();
5717 while (!reader.hasError()) {
5718 switch (reader.readNext()) {
5719 case QXmlStreamReader::StartElement : {
5720 const auto tag = reader.name();
5743 reader.raiseError(
"Unexpected element "_L1 +
tag);
5746 case QXmlStreamReader::EndElement :
5758 if (m_children & Sender)
5759 writer.writeTextElement(u
"sender"_s, m_sender);
5761 if (m_children & Signal)
5762 writer.writeTextElement(u
"signal"_s, m_signal);
5764 if (m_children & Receiver)
5765 writer.writeTextElement(u
"receiver"_s, m_receiver);
5767 if (m_children & Slot)
5768 writer.writeTextElement(u
"slot"_s, m_slot);
5770 if (m_children & Hints)
5771 m_hints->
write(writer, u
"hints"_s);
5773 writer.writeEndElement();
5778 m_children |= Sender;
5784 m_children |= Signal;
5790 m_children |= Receiver;
5804 m_children ^= Hints;
5811 m_children |= Hints;
5817 m_children &= ~Sender;
5822 m_children &= ~Signal;
5827 m_children &= ~Receiver;
5832 m_children &= ~Slot;
5839 m_children &= ~Hints;
5850 while (!reader.hasError()) {
5851 switch (reader.readNext()) {
5852 case QXmlStreamReader::StartElement : {
5853 const auto tag = reader.name();
5860 reader.raiseError(
"Unexpected element "_L1 +
tag);
5863 case QXmlStreamReader::EndElement :
5876 v->write(writer, u
"hint"_s);
5878 writer.writeEndElement();
5894 if (
name == u
"type"_s) {
5898 reader.raiseError(
"Unexpected attribute "_L1 +
name);
5901 while (!reader.hasError()) {
5902 switch (reader.readNext()) {
5903 case QXmlStreamReader::StartElement : {
5904 const auto tag = reader.name();
5913 reader.raiseError(
"Unexpected element "_L1 +
tag);
5916 case QXmlStreamReader::EndElement :
5937 writer.writeEndElement();
5970 while (!reader.hasError()) {
5971 switch (reader.readNext()) {
5972 case QXmlStreamReader::StartElement : {
5973 const auto tag = reader.name();
5980 reader.raiseError(
"Unexpected element "_L1 +
tag);
5983 case QXmlStreamReader::EndElement :
5996 v->write(writer, u
"property"_s);
5998 writer.writeEndElement();
6003 m_children |= Property;
6015 while (!reader.hasError()) {
6016 switch (reader.readNext()) {
6017 case QXmlStreamReader::StartElement : {
6018 const auto tag = reader.name();
6020 m_signal.append(reader.readElementText());
6024 m_slot.append(reader.readElementText());
6027 reader.raiseError(
"Unexpected element "_L1 +
tag);
6030 case QXmlStreamReader::EndElement :
6043 writer.writeTextElement(u
"signal"_s,
v);
6046 writer.writeTextElement(u
"slot"_s,
v);
6048 writer.writeEndElement();
6053 m_children |= Signal;
6068 m_stringpropertyspecification.
clear();
6073 while (!reader.hasError()) {
6074 switch (reader.readNext()) {
6075 case QXmlStreamReader::StartElement : {
6076 const auto tag = reader.name();
6086 m_stringpropertyspecification.
append(
v);
6089 reader.raiseError(
"Unexpected element "_L1 +
tag);
6092 case QXmlStreamReader::EndElement :
6105 v->write(writer, u
"tooltip"_s);
6108 v->write(writer, u
"stringpropertyspecification"_s);
6110 writer.writeEndElement();
6115 m_children |= Tooltip;
6121 m_children |= Stringpropertyspecification;
6122 m_stringpropertyspecification =
a;
6132 if (
name == u
"name"_s) {
6136 reader.raiseError(
"Unexpected attribute "_L1 +
name);
6139 while (!reader.hasError()) {
6140 switch (reader.readNext()) {
6141 case QXmlStreamReader::StartElement : {
6142 const auto tag = reader.name();
6143 reader.raiseError(
"Unexpected element "_L1 +
tag);
6146 case QXmlStreamReader::EndElement :
6161 writer.writeEndElement();
6171 if (
name == u
"name"_s) {
6175 if (
name == u
"type"_s) {
6179 if (
name == u
"notr"_s) {
6183 reader.raiseError(
"Unexpected attribute "_L1 +
name);
6186 while (!reader.hasError()) {
6187 switch (reader.readNext()) {
6188 case QXmlStreamReader::StartElement : {
6189 const auto tag = reader.name();
6190 reader.raiseError(
"Unexpected element "_L1 +
tag);
6193 case QXmlStreamReader::EndElement :
6214 writer.writeEndElement();
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementProperty(const QList< DomProperty * > &a)
QString attributeName() const
void setElementAttribute(const QList< DomProperty * > &a)
void setAttributeName(const QString &a)
void read(QXmlStreamReader &reader)
void setElementActionGroup(const QList< DomActionGroup * > &a)
void setElementAction(const QList< DomAction * > &a)
bool hasAttributeName() const
void setAttributeName(const QString &a)
bool hasAttributeName() const
void read(QXmlStreamReader &reader)
QString attributeName() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementAttribute(const QList< DomProperty * > &a)
void read(QXmlStreamReader &reader)
void setAttributeName(const QString &a)
QString attributeName() const
bool hasAttributeName() const
void setElementProperty(const QList< DomProperty * > &a)
QString attributeMenu() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeMenu() const
void setAttributeMenu(const QString &a)
void setElementColor(DomColor *a)
DomProperty * takeElementTexture()
DomColor * takeElementColor()
bool hasAttributeBrushStyle() const
void setElementTexture(DomProperty *a)
QString attributeBrushStyle() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
DomGradient * takeElementGradient()
void setAttributeBrushStyle(const QString &a)
void setElementGradient(DomGradient *a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementUnicode(int a)
void read(QXmlStreamReader &reader)
void clearElementUnicode()
void read(QXmlStreamReader &reader)
void setElementColor(const QList< DomColor * > &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementColorRole(const QList< DomColorRole * > &a)
QString attributeRole() const
bool hasAttributeRole() const
void setElementBrush(DomBrush *a)
void read(QXmlStreamReader &reader)
DomBrush * takeElementBrush()
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeRole(const QString &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
int attributeAlpha() const
void setAttributeAlpha(int a)
bool hasAttributeAlpha() const
void read(QXmlStreamReader &reader)
void setElementBlue(int a)
void setElementRed(int a)
void setElementGreen(int a)
void setElementProperty(const QList< DomProperty * > &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
QString attributeType() const
bool hasAttributeType() const
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeType(const QString &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementHint(const QList< DomConnectionHint * > &a)
void read(QXmlStreamReader &reader)
void setElementSignal(const QString &a)
DomConnectionHints * takeElementHints()
void setElementSlot(const QString &a)
void setElementReceiver(const QString &a)
void setElementHints(DomConnectionHints *a)
void clearElementSender()
void clearElementReceiver()
void clearElementSignal()
void setElementSender(const QString &a)
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementConnection(const QList< DomConnection * > &a)
void read(QXmlStreamReader &reader)
void setElementMonth(int a)
void setElementSecond(int a)
void setElementDay(int a)
void setElementMinute(int a)
void clearElementSecond()
void clearElementMinute()
void setElementYear(int a)
void setElementHour(int a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setElementYear(int a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementDay(int a)
void setElementMonth(int a)
void read(QXmlStreamReader &reader)
void read(QXmlStreamReader &reader)
void setElementProperty(const QList< DomProperty * > &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementAntialiasing(bool a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void clearElementFamily()
void read(QXmlStreamReader &reader)
void clearElementWeight()
void clearElementHintingPreference()
void setElementKerning(bool a)
void clearElementPointSize()
void setElementPointSize(int a)
void setElementFontWeight(const QString &a)
void setElementUnderline(bool a)
void clearElementUnderline()
void clearElementKerning()
void setElementStrikeOut(bool a)
void setElementStyleStrategy(const QString &a)
void clearElementAntialiasing()
void clearElementFontWeight()
void setElementItalic(bool a)
void setElementBold(bool a)
void clearElementStrikeOut()
void setElementWeight(int a)
void setElementHintingPreference(const QString &a)
void clearElementStyleStrategy()
void setElementFamily(const QString &a)
void clearElementItalic()
DomColor * takeElementColor()
bool hasAttributePosition() const
void setElementColor(DomColor *a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
double attributePosition() const
void setAttributePosition(double a)
void read(QXmlStreamReader &reader)
void read(QXmlStreamReader &reader)
QString attributeSpread() const
bool hasAttributeStartX() const
QString attributeType() const
double attributeCentralX() const
void setAttributeEndX(double a)
bool hasAttributeEndX() const
bool hasAttributeAngle() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeEndY() const
double attributeFocalY() const
void setAttributeAngle(double a)
void setAttributeEndY(double a)
void setAttributeFocalX(double a)
void setAttributeSpread(const QString &a)
bool hasAttributeFocalX() const
bool hasAttributeCentralY() const
void setAttributeRadius(double a)
bool hasAttributeStartY() const
double attributeEndY() const
double attributeFocalX() const
void setAttributeType(const QString &a)
bool hasAttributeFocalY() const
double attributeAngle() const
void setAttributeCentralY(double a)
bool hasAttributeSpread() const
double attributeStartY() const
double attributeRadius() const
double attributeStartX() const
bool hasAttributeRadius() const
bool hasAttributeCoordinateMode() const
void setElementGradientStop(const QList< DomGradientStop * > &a)
void setAttributeFocalY(double a)
void setAttributeCoordinateMode(const QString &a)
void setAttributeStartX(double a)
bool hasAttributeType() const
double attributeEndX() const
QString attributeCoordinateMode() const
void setAttributeStartY(double a)
void setAttributeCentralX(double a)
bool hasAttributeCentralX() const
double attributeCentralY() const
QString attributeLocation() const
QString attributeImpldecl() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeImpldecl() const
void read(QXmlStreamReader &reader)
bool hasAttributeLocation() const
void setAttributeImpldecl(const QString &a)
void setAttributeLocation(const QString &a)
void setElementInclude(const QList< DomInclude * > &a)
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeColumn(int a)
void setElementProperty(const QList< DomProperty * > &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeRow() const
bool hasAttributeColumn() const
void setAttributeRow(int a)
void setElementItem(const QList< DomItem * > &a)
int attributeColumn() const
void read(QXmlStreamReader &reader)
int attributeMargin() const
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeMargin() const
bool hasAttributeSpacing() const
int attributeSpacing() const
void setAttributeSpacing(int a)
void setAttributeMargin(int a)
QString attributeSpacing() const
QString attributeMargin() const
bool hasAttributeMargin() const
bool hasAttributeSpacing() const
void setAttributeSpacing(const QString &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeMargin(const QString &a)
void read(QXmlStreamReader &reader)
bool hasAttributeRowSpan() const
int attributeRowSpan() const
void setAttributeColSpan(int a)
QString attributeAlignment() const
bool hasAttributeColSpan() const
void setAttributeColumn(int a)
bool hasAttributeColumn() const
int attributeColumn() const
int attributeColSpan() const
void setAttributeRowSpan(int a)
bool hasAttributeAlignment() const
DomWidget * takeElementWidget()
DomLayout * takeElementLayout()
DomSpacer * takeElementSpacer()
void setElementWidget(DomWidget *a)
bool hasAttributeRow() const
void setElementLayout(DomLayout *a)
void read(QXmlStreamReader &reader)
void setElementSpacer(DomSpacer *a)
void setAttributeAlignment(const QString &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeRow(int a)
QString attributeStretch() const
bool hasAttributeColumnMinimumWidth() const
void setElementProperty(const QList< DomProperty * > &a)
void setAttributeName(const QString &a)
bool hasAttributeColumnStretch() const
void setElementItem(const QList< DomLayoutItem * > &a)
QString attributeColumnMinimumWidth() const
bool hasAttributeRowStretch() const
void setAttributeColumnStretch(const QString &a)
QString attributeName() const
void setElementAttribute(const QList< DomProperty * > &a)
QString attributeRowStretch() const
void setAttributeRowMinimumHeight(const QString &a)
void setAttributeStretch(const QString &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setAttributeRowStretch(const QString &a)
bool hasAttributeName() const
void setAttributeColumnMinimumWidth(const QString &a)
bool hasAttributeClass() const
bool hasAttributeRowMinimumHeight() const
void setAttributeClass(const QString &a)
QString attributeClass() const
bool hasAttributeStretch() const
QString attributeRowMinimumHeight() const
QString attributeColumnStretch() const
bool hasAttributeLanguage() const
QString attributeCountry() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setAttributeLanguage(const QString &a)
void setAttributeCountry(const QString &a)
bool hasAttributeCountry() const
QString attributeLanguage() const
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementDisabled(DomColorGroup *a)
DomColorGroup * takeElementDisabled()
void setElementActive(DomColorGroup *a)
void clearElementInactive()
DomColorGroup * takeElementInactive()
void clearElementDisabled()
void read(QXmlStreamReader &reader)
DomColorGroup * takeElementActive()
void setElementInactive(DomColorGroup *a)
void clearElementActive()
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementY(double a)
void read(QXmlStreamReader &reader)
void setElementX(double a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setElementTooltip(const QList< DomPropertyToolTip * > &a)
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
~DomPropertySpecifications()
void setElementStringpropertyspecification(const QList< DomStringPropertySpecification * > &a)
DomPoint * takeElementPoint()
void setElementDate(DomDate *a)
void read(QXmlStreamReader &reader)
void setElementPoint(DomPoint *a)
QString elementEnum() const
void setElementPixmap(DomResourcePixmap *a)
void setElementBool(const QString &a)
void setAttributeStdset(int a)
DomSizePolicy * takeElementSizePolicy()
bool hasAttributeName() const
int elementCursor() const
void setElementNumber(int a)
QString elementBool() const
DomChar * takeElementChar()
DomRect * takeElementRect()
void setElementFont(DomFont *a)
void setElementUrl(DomUrl *a)
QString elementSet() const
void setAttributeName(const QString &a)
void setElementPointF(DomPointF *a)
DomUrl * takeElementUrl()
void setElementUInt(uint a)
DomSize * takeElementSize()
DomPalette * takeElementPalette()
DomLocale * takeElementLocale()
bool hasAttributeStdset() const
void setElementSizePolicy(DomSizePolicy *a)
void setElementIconSet(DomResourceIcon *a)
QString elementCursorShape() const
DomTime * takeElementTime()
DomFont * takeElementFont()
DomBrush * takeElementBrush()
float elementFloat() const
void setElementPalette(DomPalette *a)
void setElementRectF(DomRectF *a)
void setElementSize(DomSize *a)
DomColor * takeElementColor()
void setElementColor(DomColor *a)
DomString * takeElementString()
DomSizeF * takeElementSizeF()
void setElementULongLong(qulonglong a)
double elementDouble() const
void setElementDateTime(DomDateTime *a)
DomResourcePixmap * takeElementPixmap()
DomRectF * takeElementRectF()
DomDateTime * takeElementDateTime()
DomPointF * takeElementPointF()
void setElementBrush(DomBrush *a)
DomDate * takeElementDate()
QString elementCstring() const
void setElementSet(const QString &a)
void setElementDouble(double a)
qlonglong elementLongLong() const
void setElementCursorShape(const QString &a)
int elementNumber() const
void setElementLongLong(qlonglong a)
DomResourceIcon * takeElementIconSet()
void setElementEnum(const QString &a)
void setElementCstring(const QString &a)
qulonglong elementULongLong() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementStringList(DomStringList *a)
void setElementSizeF(DomSizeF *a)
void setElementFloat(float a)
DomStringList * takeElementStringList()
QString attributeName() const
void setElementChar(DomChar *a)
void setElementTime(DomTime *a)
void setElementString(DomString *a)
void setElementCursor(int a)
void setElementLocale(DomLocale *a)
int attributeStdset() const
void setElementRect(DomRect *a)
void read(QXmlStreamReader &reader)
void setElementY(double a)
void setElementHeight(double a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void clearElementHeight()
void setElementX(double a)
void setElementWidth(double a)
void clearElementHeight()
void setElementHeight(int a)
void setElementWidth(int a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setElementNormalOff(DomResourcePixmap *a)
void clearElementActiveOn()
DomResourcePixmap * takeElementNormalOff()
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void clearElementNormalOn()
void setElementActiveOn(DomResourcePixmap *a)
QString attributeResource() const
void setElementDisabledOff(DomResourcePixmap *a)
void clearElementSelectedOn()
DomResourcePixmap * takeElementDisabledOn()
QString attributeTheme() const
void setAttributeTheme(const QString &a)
bool hasAttributeTheme() const
void setElementDisabledOn(DomResourcePixmap *a)
void setElementSelectedOff(DomResourcePixmap *a)
void setElementActiveOff(DomResourcePixmap *a)
DomResourcePixmap * takeElementDisabledOff()
DomResourcePixmap * takeElementSelectedOn()
void clearElementActiveOff()
DomResourcePixmap * takeElementNormalOn()
void clearElementDisabledOn()
DomResourcePixmap * takeElementActiveOff()
void clearElementSelectedOff()
DomResourcePixmap * takeElementActiveOn()
void read(QXmlStreamReader &reader)
void setAttributeResource(const QString &a)
void clearElementDisabledOff()
DomResourcePixmap * takeElementSelectedOff()
void setElementSelectedOn(DomResourcePixmap *a)
void clearElementNormalOff()
void setElementNormalOn(DomResourcePixmap *a)
bool hasAttributeResource() const
bool hasAttributeResource() const
void setAttributeAlias(const QString &a)
void read(QXmlStreamReader &reader)
void setAttributeResource(const QString &a)
QString attributeResource() const
bool hasAttributeAlias() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
QString attributeAlias() const
void setAttributeLocation(const QString &a)
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
QString attributeLocation() const
bool hasAttributeLocation() const
QString attributeName() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
bool hasAttributeName() const
void read(QXmlStreamReader &reader)
void setElementInclude(const QList< DomResource * > &a)
void setAttributeName(const QString &a)
void setElementProperty(const QList< DomProperty * > &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void clearElementHeight()
void setElementWidth(double a)
void read(QXmlStreamReader &reader)
void setElementHeight(double a)
void clearElementHorStretch()
QString attributeVSizeType() const
void setElementHSizeType(int a)
void setElementHorStretch(int a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementVerStretch(int a)
void clearElementHSizeType()
void setAttributeHSizeType(const QString &a)
void setAttributeVSizeType(const QString &a)
void clearElementVerStretch()
void setElementVSizeType(int a)
bool hasAttributeHSizeType() const
void read(QXmlStreamReader &reader)
QString attributeHSizeType() const
void clearElementVSizeType()
bool hasAttributeVSizeType() const
void setElementHeight(int a)
void read(QXmlStreamReader &reader)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void clearElementHeight()
void setElementWidth(int a)
void setElementSignal(const QStringList &a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementSlot(const QStringList &a)
void read(QXmlStreamReader &reader)
QString attributeName() const
bool hasAttributeName() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setElementProperty(const QList< DomProperty * > &a)
void setAttributeName(const QString &a)
QString attributeNotr() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementString(const QStringList &a)
void setAttributeComment(const QString &a)
QString attributeExtraComment() const
bool hasAttributeExtraComment() const
bool hasAttributeId() const
bool hasAttributeComment() const
void setAttributeNotr(const QString &a)
QString attributeId() const
void setAttributeId(const QString &a)
QString attributeComment() const
void read(QXmlStreamReader &reader)
void setAttributeExtraComment(const QString &a)
bool hasAttributeNotr() const
bool hasAttributeType() const
bool hasAttributeNotr() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
QString attributeType() const
QString attributeNotr() const
void setAttributeNotr(const QString &a)
void setAttributeType(const QString &a)
bool hasAttributeName() const
void read(QXmlStreamReader &reader)
QString attributeName() const
void setAttributeName(const QString &a)
~DomStringPropertySpecification()
QString attributeId() const
void read(QXmlStreamReader &reader)
bool hasAttributeComment() const
bool hasAttributeExtraComment() const
QString attributeNotr() const
void setAttributeExtraComment(const QString &a)
bool hasAttributeNotr() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
QString attributeComment() const
void setAttributeComment(const QString &a)
void setAttributeNotr(const QString &a)
QString attributeExtraComment() const
void setAttributeId(const QString &a)
bool hasAttributeId() const
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementTabStop(const QStringList &a)
void read(QXmlStreamReader &reader)
void setElementMinute(int a)
void read(QXmlStreamReader &reader)
void clearElementMinute()
void setElementSecond(int a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void setElementHour(int a)
void clearElementSecond()
bool hasAttributeStdSetDef() const
DomButtonGroups * takeElementButtonGroups()
void setElementSlots(DomSlots *a)
void setElementCustomWidgets(DomCustomWidgets *a)
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
QString attributeVersion() const
bool hasAttributeDisplayname() const
DomTabStops * takeElementTabStops()
QString attributeLanguage() const
void setElementTabStops(DomTabStops *a)
void clearElementDesignerdata()
int attributeStdSetDef() const
void clearElementCustomWidgets()
void setElementClass(const QString &a)
void setElementButtonGroups(DomButtonGroups *a)
void setElementConnections(DomConnections *a)
DomResources * takeElementResources()
bool hasAttributeLanguage() const
void setElementComment(const QString &a)
void clearElementPixmapFunction()
DomDesignerData * takeElementDesignerdata()
void clearElementComment()
DomWidget * takeElementWidget()
DomSlots * takeElementSlots()
void clearElementIncludes()
DomLayoutDefault * takeElementLayoutDefault()
void setElementWidget(DomWidget *a)
void setElementIncludes(DomIncludes *a)
void clearElementLayoutFunction()
void setAttributeVersion(const QString &a)
DomCustomWidgets * takeElementCustomWidgets()
bool attributeConnectslotsbyname() const
void setElementExportMacro(const QString &a)
void setElementLayoutFunction(DomLayoutFunction *a)
bool hasAttributeVersion() const
void clearElementAuthor()
DomConnections * takeElementConnections()
void clearElementExportMacro()
void read(QXmlStreamReader &reader)
DomIncludes * takeElementIncludes()
bool hasAttributeStdsetdef() const
bool attributeIdbasedtr() const
void setElementResources(DomResources *a)
void setAttributeConnectslotsbyname(bool a)
void setAttributeIdbasedtr(bool a)
void clearElementWidget()
bool hasAttributeIdbasedtr() const
void setAttributeStdSetDef(int a)
void setElementPixmapFunction(const QString &a)
DomLayoutFunction * takeElementLayoutFunction()
void setElementDesignerdata(DomDesignerData *a)
void setAttributeStdsetdef(int a)
void clearElementConnections()
void setElementLayoutDefault(DomLayoutDefault *a)
void clearElementLayoutDefault()
void setElementAuthor(const QString &a)
bool hasAttributeConnectslotsbyname() const
void setAttributeDisplayname(const QString &a)
void clearElementResources()
QString attributeDisplayname() const
void clearElementButtonGroups()
void setAttributeLanguage(const QString &a)
int attributeStdsetdef() const
void clearElementTabStops()
void write(QXmlStreamWriter &writer, const QString &tagName=QString()) const
void read(QXmlStreamReader &reader)
void setElementString(DomString *a)
DomString * takeElementString()
void clearElementString()
QString text(const QString &key) const
void append(parameter_type t)
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
QString toLower() const &
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QString & append(QChar c)
qDeleteAll(list.begin(), list.end())
Combined button and popup list for selecting options.
AudioChannelLayoutTag tag
EGLOutputLayerEXT EGLint attribute
GLsizei const GLfloat * v
[13]
GLboolean GLboolean GLboolean GLboolean a
[7]
#define QStringLiteral(str)