Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into master-integration
[qt-netbsd.git] / tools / designer / data / ui4.xsd
blobde4253c6208c8405aba9ec90d65f66c0c876984c
1 <?xml version="1.0" encoding="utf-8" ?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4 <xs:element name="ui" type="UI"/>
6 <xs:complexType name="UI">
7 <xs:all>
8 <xs:element name="author" type="xs:string" minOccurs="0" />
9 <xs:element name="comment" type="xs:string" minOccurs="0" />
10 <xs:element name="exportmacro" type="xs:string" minOccurs="0" />
11 <xs:element name="class" type="xs:string" />
12 <xs:element name="widget" type="Widget" />
13 <xs:element name="layoutdefault" type="LayoutDefault" minOccurs="0" />
14 <xs:element name="layoutfunction" type="LayoutFunction" minOccurs="0" />
15 <xs:element name="pixmapfunction" type="xs:string" minOccurs="0" />
16 <xs:element name="customwidgets" type="CustomWidgets" minOccurs="0" />
17 <xs:element name="tabstops" type="TabStops" minOccurs="0" />
18 <xs:element name="images" type="Images" minOccurs="0" />
19 <xs:element name="includes" type="Includes" minOccurs="0" />
20 <xs:element name="resources" type="Resources" minOccurs="0" />
21 <xs:element name="connections" type="Connections" minOccurs="0" />
22 <xs:element name="designerdata" type="DesignerData" minOccurs="0" />
23 <xs:element name="slots" type="Slots" minOccurs="0" />
24 <xs:element name="buttongroups" type="ButtonGroups" minOccurs="0" />
25 </xs:all>
26 <xs:attribute name="version" type="xs:string" use="required" />
27 <xs:attribute name="language" type="xs:string" />
28 <xs:attribute name="displayname" type="xs:string" />
29 <!-- Legacy attribute generated by uic3 -->
30 <xs:attribute name="stdsetdef" type="xs:integer" />
31 <!-- Legacy attribute generated by the VS integration -->
32 <xs:attribute name="stdSetDef" type="xs:integer" />
33 </xs:complexType>
35 <!-- include begin -->
36 <xs:complexType name="Includes">
37 <xs:sequence>
38 <xs:element name="include" type="Include" maxOccurs="unbounded" />
39 </xs:sequence>
40 </xs:complexType>
42 <xs:complexType name="Include" mixed="true" >
43 <xs:attribute name="location" type="xs:string" use="required" />
44 <xs:attribute name="impldecl" type="xs:string" />
45 </xs:complexType>
46 <!-- include end -->
48 <!-- resource begin -->
49 <xs:complexType name="Resources">
50 <xs:sequence>
51 <xs:element name="include" type="Resource" minOccurs="0" maxOccurs="unbounded" />
52 </xs:sequence>
53 <xs:attribute name="name" type="xs:string" />
54 </xs:complexType>
56 <xs:complexType name="Resource">
57 <xs:attribute name="location" type="xs:string" use="required" />
58 </xs:complexType>
59 <!-- resource end -->
61 <!-- actions begin -->
62 <xs:complexType name="ActionGroup">
63 <xs:sequence maxOccurs="unbounded">
64 <xs:element name="action" type="Action" minOccurs="0" maxOccurs="unbounded" />
65 <xs:element name="actiongroup" type="ActionGroup" minOccurs="0" maxOccurs="unbounded" />
66 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
67 <xs:element name="attribute" type="Property" minOccurs="0" maxOccurs="unbounded" />
68 </xs:sequence>
69 <xs:attribute name="name" type="xs:string" use="required" />
70 </xs:complexType>
72 <xs:complexType name="Action">
73 <xs:sequence maxOccurs="unbounded" >
74 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
75 <xs:element name="attribute" type="Property" minOccurs="0" maxOccurs="unbounded" />
76 </xs:sequence>
77 <xs:attribute name="name" type="xs:string" use="required" />
78 <xs:attribute name="menu" type="xs:string" />
79 </xs:complexType>
81 <xs:complexType name="ActionRef">
82 <xs:attribute name="name" type="xs:string" use="required" />
83 </xs:complexType>
84 <!-- actions end -->
86 <!-- button groups begin -->
87 <xs:complexType name="ButtonGroup">
88 <xs:sequence maxOccurs="unbounded">
89 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
90 <xs:element name="attribute" type="Property" minOccurs="0" maxOccurs="unbounded" />
91 </xs:sequence>
92 <xs:attribute name="name" type="xs:string" use="required" />
93 </xs:complexType>
95 <xs:complexType name="ButtonGroups">
96 <xs:sequence>
97 <xs:element name="buttongroup" type="ButtonGroup" maxOccurs="unbounded" />
98 </xs:sequence>
99 </xs:complexType>
100 <!-- button groups end -->
102 <!-- images begin -->
103 <xs:complexType name="Images">
104 <xs:sequence>
105 <xs:element name="image" type="Image" maxOccurs="unbounded" />
106 </xs:sequence>
107 </xs:complexType>
109 <xs:complexType name="Image">
110 <xs:sequence>
111 <xs:element name="data" type="ImageData" />
112 </xs:sequence>
113 <xs:attribute name="name" type="xs:string" use="required" />
114 </xs:complexType>
116 <xs:complexType name="ImageData" mixed="true" >
117 <xs:attribute name="format" type="xs:string" use="required" />
118 <xs:attribute name="length" type="xs:integer" use="required" />
119 </xs:complexType>
120 <!-- images end -->
122 <!-- custom widget support begin -->
123 <xs:complexType name="CustomWidgets">
124 <xs:sequence>
125 <xs:element name="customwidget" type="CustomWidget" maxOccurs="unbounded" />
126 </xs:sequence>
127 </xs:complexType>
129 <xs:complexType name="Header" mixed="true" >
130 <xs:attribute name="location" type="xs:string" /> <!-- local or global -->
131 </xs:complexType>
133 <xs:complexType name="CustomWidget">
134 <xs:all>
135 <xs:element name="class" type="xs:string" />
136 <xs:element name="extends" type="xs:string" />
137 <xs:element name="header" type="Header" />
138 <xs:element name="sizehint" type="Size" minOccurs="0" />
139 <xs:element name="addpagemethod" type="xs:string" minOccurs="0" />
140 <xs:element name="container" type="xs:integer" minOccurs="0" />
141 <xs:element name="sizepolicy" type="SizePolicyData" minOccurs="0" />
142 <xs:element name="pixmap" type="xs:string" minOccurs="0" />
143 <xs:element name="script" type="Script" minOccurs="0" />
144 <xs:element name="properties" type="Properties" minOccurs="0" />
145 <xs:element name="slots" type="Slots" minOccurs="0" />
146 <xs:element name="propertyspecifications" type="PropertySpecifications" minOccurs="0" />
147 </xs:all>
148 </xs:complexType>
150 <xs:complexType name="Properties">
151 <xs:sequence>
152 <xs:element name="property" type="PropertyData" maxOccurs="unbounded" />
153 </xs:sequence>
154 </xs:complexType>
156 <xs:complexType name="PropertyData">
157 <xs:attribute name="type" type="xs:string" use="required" />
158 </xs:complexType>
160 <xs:complexType name="SizePolicyData">
161 <xs:all>
162 <xs:element name="hordata" type="xs:integer" />
163 <xs:element name="verdata" type="xs:integer" />
164 </xs:all>
165 </xs:complexType>
167 <!-- custom widget support end -->
169 <xs:complexType name="LayoutDefault">
170 <xs:attribute name="spacing" type="xs:integer" use="required" />
171 <xs:attribute name="margin" type="xs:integer" use="required" />
172 </xs:complexType>
174 <xs:complexType name="LayoutFunction">
175 <xs:attribute name="spacing" type="xs:string" use="required" />
176 <xs:attribute name="margin" type="xs:string" use="required" />
177 </xs:complexType>
179 <xs:complexType name="TabStops">
180 <xs:sequence>
181 <xs:element name="tabstop" type="xs:string" maxOccurs="unbounded" />
182 </xs:sequence>
183 </xs:complexType>
185 <xs:complexType name="Layout">
186 <xs:sequence maxOccurs="unbounded" >
187 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
188 <xs:element name="attribute" type="Property" minOccurs="0" maxOccurs="unbounded" />
189 <xs:element name="item" type="LayoutItem" minOccurs="0" maxOccurs="unbounded" />
190 </xs:sequence>
191 <xs:attribute name="class" type="xs:string" use="required" />
192 <xs:attribute name="name" type="xs:string" />
193 <xs:attribute name="stretch" type="xs:string" />
194 <xs:attribute name="rowstretch" type="xs:string" />
195 <xs:attribute name="columnstretch" type="xs:string" />
196 <xs:attribute name="rowminimumheight" type="xs:string" />
197 <xs:attribute name="columnminimumwidth" type="xs:string" />
198 </xs:complexType>
200 <xs:complexType name="LayoutItem">
201 <xs:choice>
202 <xs:element name="widget" type="Widget" />
203 <xs:element name="layout" type="Layout" />
204 <xs:element name="spacer" type="Spacer" />
205 </xs:choice>
206 <xs:attribute name="row" type="xs:integer" />
207 <xs:attribute name="column" type="xs:integer" />
208 <xs:attribute name="rowspan" type="xs:integer" />
209 <xs:attribute name="colspan" type="xs:integer" />
210 </xs:complexType>
212 <!-- item view begin -->
213 <xs:complexType name="Row">
214 <xs:sequence>
215 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
216 </xs:sequence>
217 </xs:complexType>
219 <xs:complexType name="Column">
220 <xs:sequence>
221 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
222 </xs:sequence>
223 </xs:complexType>
225 <xs:complexType name="Item">
226 <xs:sequence maxOccurs="unbounded">
227 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
228 <xs:element name="item" type="Item" minOccurs="0" maxOccurs="unbounded" />
229 </xs:sequence>
230 <xs:attribute name="row" type="xs:integer" />
231 <xs:attribute name="column" type="xs:integer" />
232 </xs:complexType>
233 <!-- item view end -->
235 <xs:complexType name="Widget">
236 <!-- Order does not matter (cannot use xs:all here
237 because of unbounded row, column, item -->
238 <xs:sequence>
239 <xs:element name="class" type="xs:string" minOccurs="0" maxOccurs="unbounded" /> <!-- unbounded kept for compatibility reasons -->
240 <xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded" />
241 <xs:element name="script" type="Script" minOccurs="0" maxOccurs="unbounded" /> <!-- unbounded kept for compatibility reasons -->
242 <xs:element name="widgetdata" type="WidgetData" minOccurs="0" maxOccurs="unbounded" /> <!-- unbounded kept for compatibility reasons -->
243 <xs:element name="attribute" type="Property" minOccurs="0" maxOccurs="unbounded" />
244 <!-- item view begin -->
245 <xs:element name="row" type="Row" minOccurs="0" maxOccurs="unbounded" />
246 <xs:element name="column" type="Column" minOccurs="0" maxOccurs="unbounded" />
247 <xs:element name="item" type="Item" minOccurs="0" maxOccurs="unbounded" />
248 <!-- item view end -->
249 <xs:element name="layout" type="Layout" minOccurs="0" maxOccurs="unbounded" /> <!-- unbounded kept for compatibility reasons -->
250 <xs:element name="widget" type="Widget" minOccurs="0" maxOccurs="unbounded" />
251 <xs:element name="action" type="Action" minOccurs="0" maxOccurs="unbounded" />
252 <xs:element name="actiongroup" type="ActionGroup" minOccurs="0" maxOccurs="unbounded" />
253 <xs:element name="addaction" type="ActionRef" minOccurs="0" maxOccurs="unbounded" />
254 <xs:element name="zorder" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
255 </xs:sequence>
256 <xs:attribute name="class" type="xs:string" use="required" />
257 <xs:attribute name="name" type="xs:string" />
258 <xs:attribute name="native" type="xs:boolean" />
259 </xs:complexType>
261 <xs:complexType name="Spacer">
262 <xs:sequence>
263 <xs:element name="property" type="Property" maxOccurs="unbounded" />
264 </xs:sequence>
265 <xs:attribute name="name" type="xs:string" />
266 </xs:complexType>
268 <xs:complexType name="Color">
269 <xs:all>
270 <xs:element name="red" type="xs:integer" />
271 <xs:element name="green" type="xs:integer" />
272 <xs:element name="blue" type="xs:integer" />
273 </xs:all>
274 <xs:attribute name="alpha" type="xs:integer" />
275 </xs:complexType>
277 <xs:complexType name="GradientStop">
278 <xs:sequence>
279 <xs:element name="color" type="Color" />
280 </xs:sequence>
281 <xs:attribute name="position" type="xs:double" use="required" />
282 </xs:complexType>
284 <xs:complexType name="Gradient">
285 <xs:sequence>
286 <xs:element name="gradientStop" type="GradientStop" maxOccurs="unbounded" />
287 </xs:sequence>
288 <xs:attribute name="startx" type="xs:double" use="required" />
289 <xs:attribute name="starty" type="xs:double" use="required" />
290 <xs:attribute name="endx" type="xs:double" use="required" />
291 <xs:attribute name="endy" type="xs:double" use="required" />
292 <xs:attribute name="centralx" type="xs:double" use="required" />
293 <xs:attribute name="centraly" type="xs:double" use="required" />
294 <xs:attribute name="focalx" type="xs:double" use="required" />
295 <xs:attribute name="focaly" type="xs:double" use="required" />
296 <xs:attribute name="radius" type="xs:double" use="required" />
297 <xs:attribute name="angle" type="xs:double" use="required" />
298 <xs:attribute name="type" type="xs:string" use="required" />
299 <xs:attribute name="spread" type="xs:string" use="required" />
300 <xs:attribute name="coordinatemode" type="xs:string" use="required" />
301 </xs:complexType>
303 <xs:complexType name="Brush">
304 <xs:choice>
305 <xs:element name="color" type="Color" />
306 <xs:element name="texture" type="Property" />
307 <xs:element name="gradient" type="Gradient" />
308 </xs:choice>
309 <xs:attribute name="brushstyle" type="xs:string" use="required" />
310 </xs:complexType>
312 <xs:complexType name="ColorRole">
313 <xs:sequence>
314 <xs:element name="brush" type="Brush" />
315 </xs:sequence>
316 <xs:attribute name="role" type="xs:string" use="required" />
317 </xs:complexType>
319 <xs:complexType name="ColorGroup">
320 <xs:sequence maxOccurs="unbounded">
321 <xs:element name="colorrole" type="ColorRole" minOccurs="0" maxOccurs="unbounded" />
322 <xs:element name="color" type="Color" minOccurs="0" maxOccurs="unbounded" />
323 </xs:sequence>
324 </xs:complexType>
326 <xs:complexType name="Palette">
327 <xs:all>
328 <xs:element name="active" type="ColorGroup" />
329 <xs:element name="inactive" type="ColorGroup" />
330 <xs:element name="disabled" type="ColorGroup" />
331 </xs:all>
332 </xs:complexType>
334 <xs:complexType name="Font">
335 <xs:all>
336 <xs:element name="family" type="xs:string" minOccurs="0" />
337 <xs:element name="pointsize" type="xs:integer" minOccurs="0" />
338 <xs:element name="weight" type="xs:integer" minOccurs="0" />
339 <xs:element name="italic" type="xs:boolean" minOccurs="0" />
340 <xs:element name="bold" type="xs:boolean" minOccurs="0" />
341 <xs:element name="underline" type="xs:boolean" minOccurs="0" />
342 <xs:element name="strikeout" type="xs:boolean" minOccurs="0" />
343 <xs:element name="antialiasing" type="xs:boolean" minOccurs="0" />
344 <xs:element name="stylestrategy" type="xs:string" minOccurs="0" />
345 <xs:element name="kerning" type="xs:boolean" minOccurs="0" />
346 </xs:all>
347 </xs:complexType>
349 <xs:complexType name="Point">
350 <xs:all>
351 <xs:element name="x" type="xs:integer" />
352 <xs:element name="y" type="xs:integer" />
353 </xs:all>
354 </xs:complexType>
356 <xs:complexType name="Rect">
357 <xs:all>
358 <xs:element name="x" type="xs:integer" />
359 <xs:element name="y" type="xs:integer" />
360 <xs:element name="width" type="xs:integer" />
361 <xs:element name="height" type="xs:integer" />
362 </xs:all>
363 </xs:complexType>
365 <xs:complexType name="Locale">
366 <xs:attribute name="language" type="xs:string" use="required" />
367 <xs:attribute name="country" type="xs:string" use="required" />
368 </xs:complexType>
370 <xs:complexType name="SizePolicy">
371 <xs:all>
372 <xs:element name="hsizetype" type="xs:integer" minOccurs="0" />
373 <xs:element name="vsizetype" type="xs:integer" minOccurs="0" />
374 <xs:element name="horstretch" type="xs:integer" />
375 <xs:element name="verstretch" type="xs:integer" />
376 </xs:all>
377 <xs:attribute name="hsizetype" type="xs:string" />
378 <xs:attribute name="vsizetype" type="xs:string" />
379 </xs:complexType>
381 <xs:complexType name="Size">
382 <xs:all>
383 <xs:element name="width" type="xs:integer" />
384 <xs:element name="height" type="xs:integer" />
385 </xs:all>
386 </xs:complexType>
388 <xs:complexType name="Date">
389 <xs:all>
390 <xs:element name="year" type="xs:integer" />
391 <xs:element name="month" type="xs:integer" />
392 <xs:element name="day" type="xs:integer" />
393 </xs:all>
394 </xs:complexType>
396 <xs:complexType name="Time">
397 <xs:all>
398 <xs:element name="hour" type="xs:integer" />
399 <xs:element name="minute" type="xs:integer" />
400 <xs:element name="second" type="xs:integer" />
401 </xs:all>
402 </xs:complexType>
404 <xs:complexType name="DateTime">
405 <xs:all>
406 <xs:element name="hour" type="xs:integer" />
407 <xs:element name="minute" type="xs:integer" />
408 <xs:element name="second" type="xs:integer" />
409 <xs:element name="year" type="xs:integer" />
410 <xs:element name="month" type="xs:integer" />
411 <xs:element name="day" type="xs:integer" />
412 </xs:all>
413 </xs:complexType>
415 <xs:complexType name="StringList">
416 <xs:sequence>
417 <xs:element name="string" type="xs:string" maxOccurs="unbounded" />
418 </xs:sequence>
419 </xs:complexType>
421 <xs:complexType name="ResourcePixmap" mixed="true">
422 <xs:attribute name="resource" type="xs:string" />
423 <xs:attribute name="alias" type="xs:string" />
424 </xs:complexType>
426 <xs:complexType name="ResourceIcon" mixed="true">
427 <xs:all>
428 <xs:element name="normaloff" type="ResourcePixmap" minOccurs="0" />
429 <xs:element name="normalon" type="ResourcePixmap" minOccurs="0" />
430 <xs:element name="disabledoff" type="ResourcePixmap" minOccurs="0" />
431 <xs:element name="disabledon" type="ResourcePixmap" minOccurs="0" />
432 <xs:element name="activeoff" type="ResourcePixmap" minOccurs="0" />
433 <xs:element name="activeon" type="ResourcePixmap" minOccurs="0" />
434 <xs:element name="selectedoff" type="ResourcePixmap" minOccurs="0" />
435 <xs:element name="selectedon" type="ResourcePixmap" minOccurs="0" />
436 </xs:all>
437 <xs:attribute name="resource" type="xs:string" /> <!-- pre 4.4 legacy support -->
438 </xs:complexType>
440 <xs:complexType name="String" mixed="true">
441 <xs:attribute name="notr" type="xs:string" />
442 <xs:attribute name="comment" type="xs:string" />
443 <xs:attribute name="extracomment" type="xs:string" />
444 </xs:complexType>
446 <xs:complexType name="PointF">
447 <xs:all>
448 <xs:element name="x" type="xs:double" />
449 <xs:element name="y" type="xs:double" />
450 </xs:all>
451 </xs:complexType>
453 <xs:complexType name="RectF">
454 <xs:all>
455 <xs:element name="x" type="xs:double" />
456 <xs:element name="y" type="xs:double" />
457 <xs:element name="width" type="xs:double" />
458 <xs:element name="height" type="xs:double" />
459 </xs:all>
460 </xs:complexType>
462 <xs:complexType name="SizeF">
463 <xs:all>
464 <xs:element name="width" type="xs:double" />
465 <xs:element name="height" type="xs:double" />
466 </xs:all>
467 </xs:complexType>
469 <xs:complexType name="Char">
470 <xs:sequence>
471 <xs:element name="unicode" type="xs:integer" />
472 </xs:sequence>
473 </xs:complexType>
475 <xs:complexType name="Url">
476 <xs:sequence>
477 <xs:element name="string" type="String" />
478 </xs:sequence>
479 </xs:complexType>
481 <xs:complexType name="Property">
482 <xs:choice>
483 <xs:element name="bool" type="xs:string" />
484 <xs:element name="color" type="Color" />
485 <xs:element name="cstring" type="xs:string" />
486 <xs:element name="cursor" type="xs:integer" />
487 <xs:element name="cursorshape" type="xs:string" />
488 <xs:element name="enum" type="xs:string" />
489 <xs:element name="font" type ="Font" />
490 <xs:element name="iconset" type="ResourceIcon"/>
491 <xs:element name="pixmap" type="ResourcePixmap" />
492 <xs:element name="palette" type="Palette" />
493 <xs:element name="point" type="Point" />
494 <xs:element name="rect" type="Rect" />
495 <xs:element name="set" type="xs:string" />
496 <xs:element name="locale" type="Locale" />
497 <xs:element name="sizepolicy" type="SizePolicy" />
498 <xs:element name="size" type="Size" />
499 <xs:element name="string" type="String" />
500 <xs:element name="stringlist" type="StringList" />
501 <xs:element name="number" type="xs:integer" />
502 <xs:element name="float" type="xs:float" />
503 <xs:element name="double" type="xs:double" />
504 <xs:element name="date" type="Date" />
505 <xs:element name="time" type="Time" />
506 <xs:element name="datetime" type="DateTime" />
507 <xs:element name="pointf" type="PointF" />
508 <xs:element name="rectf" type="RectF" />
509 <xs:element name="sizef" type="SizeF" />
510 <xs:element name="longlong" type="xs:long" />
511 <xs:element name="char" type="Char" />
512 <xs:element name="url" type="Url" />
513 <xs:element name="uint" type="xs:unsignedInt" />
514 <xs:element name="ulonglong" type="xs:unsignedLong" />
515 <xs:element name="brush" type="Brush" />
516 </xs:choice>
517 <xs:attribute name="name" type="xs:string" use="required" />
518 <xs:attribute name="stdset" type="xs:integer" />
519 </xs:complexType>
521 <xs:complexType name="Connections">
522 <xs:sequence>
523 <xs:element name="connection" type="Connection" minOccurs="0" maxOccurs="unbounded" />
524 </xs:sequence>
525 </xs:complexType>
527 <xs:complexType name="Connection">
528 <xs:all>
529 <xs:element name="sender" type="xs:string" />
530 <xs:element name="signal" type="xs:string" />
531 <xs:element name="receiver" type="xs:string" />
532 <xs:element name="slot" type="xs:string" />
533 <xs:element name="hints" type="ConnectionHints" minOccurs="0" />
534 </xs:all>
535 </xs:complexType>
537 <xs:complexType name="ConnectionHints">
538 <xs:sequence>
539 <xs:element name="hint" type="ConnectionHint" maxOccurs="unbounded" />
540 </xs:sequence>
541 </xs:complexType>
543 <xs:complexType name="ConnectionHint">
544 <xs:all>
545 <xs:element name="x" type="xs:integer"/>
546 <xs:element name="y" type="xs:integer"/>
547 </xs:all>
548 <xs:attribute name="type" type="xs:string" use="required" />
549 </xs:complexType>
551 <xs:complexType name="Script">
552 <xs:attribute name="source" type="xs:string" use="required" />
553 <xs:attribute name="language" type="xs:string" use="required" />
554 </xs:complexType>
556 <xs:complexType name="WidgetData">
557 <xs:sequence>
558 <xs:element name="property" type="Property" maxOccurs="unbounded" />
559 </xs:sequence>
560 </xs:complexType>
562 <xs:complexType name="DesignerData">
563 <xs:sequence>
564 <xs:element name="property" type="Property" maxOccurs="unbounded" />
565 </xs:sequence>
566 </xs:complexType>
568 <xs:complexType name="Slots">
569 <xs:sequence maxOccurs="unbounded">
570 <xs:element name="signal" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
571 <xs:element name="slot" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
572 </xs:sequence>
573 </xs:complexType>
575 <xs:complexType name="PropertySpecifications">
576 <xs:sequence maxOccurs="unbounded">
577 <xs:element name="stringpropertyspecification" type="StringPropertySpecification" minOccurs="0" maxOccurs="unbounded" />
578 </xs:sequence>
579 </xs:complexType>
581 <xs:complexType name="StringPropertySpecification">
582 <xs:attribute name="name" type="xs:string" use="required" />
583 <xs:attribute name="type" type="xs:string" use="required" />
584 <xs:attribute name="notr" type="xs:string"/>
585 </xs:complexType>
587 </xs:schema>