source: trunk/src/tools/uic/ui4.h@ 636

Last change on this file since 636 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

File size: 119.0 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the tools applications of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42//
43// W A R N I N G
44// -------------
45//
46// This file is not part of the Qt API. It exists for the convenience
47// of Qt Designer. This header
48// file may change from version to version without notice, or even be removed.
49//
50// We mean it.
51//
52
53// THIS FILE IS AUTOMATICALLY GENERATED
54
55#ifndef UI4_H
56#define UI4_H
57
58#include <QtCore/QList>
59#include <QtCore/QString>
60#include <QtCore/QStringList>
61#include <QtCore/QXmlStreamReader>
62#include <QtCore/QXmlStreamWriter>
63#include <QtCore/qglobal.h>
64
65#if defined(QT_UIC3)
66 #define QUILOADER_QDOM_READ
67#endif
68
69QT_BEGIN_NAMESPACE
70
71#ifdef QUILOADER_QDOM_READ
72 class QDomElement;
73#endif
74
75
76#define QDESIGNER_UILIB_EXTERN Q_DECL_EXPORT
77#define QDESIGNER_UILIB_IMPORT Q_DECL_IMPORT
78
79#if defined(QT_DESIGNER_STATIC) || defined(QT_UIC) || defined(QT_UIC3)
80# define QDESIGNER_UILIB_EXPORT
81#elif defined(QDESIGNER_UILIB_LIBRARY)
82# define QDESIGNER_UILIB_EXPORT QDESIGNER_UILIB_EXTERN
83#else
84# define QDESIGNER_UILIB_EXPORT QDESIGNER_UILIB_IMPORT
85#endif
86
87#ifndef QDESIGNER_UILIB_EXPORT
88# define QDESIGNER_UILIB_EXPORT
89#endif
90
91#ifdef QFORMINTERNAL_NAMESPACE
92namespace QFormInternal
93{
94#endif
95
96
97/*******************************************************************************
98** Forward declarations
99*/
100
101class DomUI;
102class DomIncludes;
103class DomInclude;
104class DomResources;
105class DomResource;
106class DomActionGroup;
107class DomAction;
108class DomActionRef;
109class DomButtonGroup;
110class DomButtonGroups;
111class DomImages;
112class DomImage;
113class DomImageData;
114class DomCustomWidgets;
115class DomHeader;
116class DomCustomWidget;
117class DomProperties;
118class DomPropertyData;
119class DomSizePolicyData;
120class DomLayoutDefault;
121class DomLayoutFunction;
122class DomTabStops;
123class DomLayout;
124class DomLayoutItem;
125class DomRow;
126class DomColumn;
127class DomItem;
128class DomWidget;
129class DomSpacer;
130class DomColor;
131class DomGradientStop;
132class DomGradient;
133class DomBrush;
134class DomColorRole;
135class DomColorGroup;
136class DomPalette;
137class DomFont;
138class DomPoint;
139class DomRect;
140class DomLocale;
141class DomSizePolicy;
142class DomSize;
143class DomDate;
144class DomTime;
145class DomDateTime;
146class DomStringList;
147class DomResourcePixmap;
148class DomResourceIcon;
149class DomString;
150class DomPointF;
151class DomRectF;
152class DomSizeF;
153class DomChar;
154class DomUrl;
155class DomProperty;
156class DomConnections;
157class DomConnection;
158class DomConnectionHints;
159class DomConnectionHint;
160class DomScript;
161class DomWidgetData;
162class DomDesignerData;
163class DomSlots;
164class DomPropertySpecifications;
165class DomStringPropertySpecification;
166
167/*******************************************************************************
168** Declarations
169*/
170
171class QDESIGNER_UILIB_EXPORT DomUI {
172public:
173 DomUI();
174 ~DomUI();
175
176 void read(QXmlStreamReader &reader);
177#ifdef QUILOADER_QDOM_READ
178 void read(const QDomElement &node);
179#endif
180 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
181 inline QString text() const { return m_text; }
182 inline void setText(const QString &s) { m_text = s; }
183
184 // attribute accessors
185 inline bool hasAttributeVersion() const { return m_has_attr_version; }
186 inline QString attributeVersion() const { return m_attr_version; }
187 inline void setAttributeVersion(const QString& a) { m_attr_version = a; m_has_attr_version = true; }
188 inline void clearAttributeVersion() { m_has_attr_version = false; }
189
190 inline bool hasAttributeLanguage() const { return m_has_attr_language; }
191 inline QString attributeLanguage() const { return m_attr_language; }
192 inline void setAttributeLanguage(const QString& a) { m_attr_language = a; m_has_attr_language = true; }
193 inline void clearAttributeLanguage() { m_has_attr_language = false; }
194
195 inline bool hasAttributeDisplayname() const { return m_has_attr_displayname; }
196 inline QString attributeDisplayname() const { return m_attr_displayname; }
197 inline void setAttributeDisplayname(const QString& a) { m_attr_displayname = a; m_has_attr_displayname = true; }
198 inline void clearAttributeDisplayname() { m_has_attr_displayname = false; }
199
200 inline bool hasAttributeStdsetdef() const { return m_has_attr_stdsetdef; }
201 inline int attributeStdsetdef() const { return m_attr_stdsetdef; }
202 inline void setAttributeStdsetdef(int a) { m_attr_stdsetdef = a; m_has_attr_stdsetdef = true; }
203 inline void clearAttributeStdsetdef() { m_has_attr_stdsetdef = false; }
204
205 inline bool hasAttributeStdSetDef() const { return m_has_attr_stdSetDef; }
206 inline int attributeStdSetDef() const { return m_attr_stdSetDef; }
207 inline void setAttributeStdSetDef(int a) { m_attr_stdSetDef = a; m_has_attr_stdSetDef = true; }
208 inline void clearAttributeStdSetDef() { m_has_attr_stdSetDef = false; }
209
210 // child element accessors
211 inline QString elementAuthor() const { return m_author; }
212 void setElementAuthor(const QString& a);
213 inline bool hasElementAuthor() const { return m_children & Author; }
214 void clearElementAuthor();
215
216 inline QString elementComment() const { return m_comment; }
217 void setElementComment(const QString& a);
218 inline bool hasElementComment() const { return m_children & Comment; }
219 void clearElementComment();
220
221 inline QString elementExportMacro() const { return m_exportMacro; }
222 void setElementExportMacro(const QString& a);
223 inline bool hasElementExportMacro() const { return m_children & ExportMacro; }
224 void clearElementExportMacro();
225
226 inline QString elementClass() const { return m_class; }
227 void setElementClass(const QString& a);
228 inline bool hasElementClass() const { return m_children & Class; }
229 void clearElementClass();
230
231 inline DomWidget* elementWidget() const { return m_widget; }
232 DomWidget* takeElementWidget();
233 void setElementWidget(DomWidget* a);
234 inline bool hasElementWidget() const { return m_children & Widget; }
235 void clearElementWidget();
236
237 inline DomLayoutDefault* elementLayoutDefault() const { return m_layoutDefault; }
238 DomLayoutDefault* takeElementLayoutDefault();
239 void setElementLayoutDefault(DomLayoutDefault* a);
240 inline bool hasElementLayoutDefault() const { return m_children & LayoutDefault; }
241 void clearElementLayoutDefault();
242
243 inline DomLayoutFunction* elementLayoutFunction() const { return m_layoutFunction; }
244 DomLayoutFunction* takeElementLayoutFunction();
245 void setElementLayoutFunction(DomLayoutFunction* a);
246 inline bool hasElementLayoutFunction() const { return m_children & LayoutFunction; }
247 void clearElementLayoutFunction();
248
249 inline QString elementPixmapFunction() const { return m_pixmapFunction; }
250 void setElementPixmapFunction(const QString& a);
251 inline bool hasElementPixmapFunction() const { return m_children & PixmapFunction; }
252 void clearElementPixmapFunction();
253
254 inline DomCustomWidgets* elementCustomWidgets() const { return m_customWidgets; }
255 DomCustomWidgets* takeElementCustomWidgets();
256 void setElementCustomWidgets(DomCustomWidgets* a);
257 inline bool hasElementCustomWidgets() const { return m_children & CustomWidgets; }
258 void clearElementCustomWidgets();
259
260 inline DomTabStops* elementTabStops() const { return m_tabStops; }
261 DomTabStops* takeElementTabStops();
262 void setElementTabStops(DomTabStops* a);
263 inline bool hasElementTabStops() const { return m_children & TabStops; }
264 void clearElementTabStops();
265
266 inline DomImages* elementImages() const { return m_images; }
267 DomImages* takeElementImages();
268 void setElementImages(DomImages* a);
269 inline bool hasElementImages() const { return m_children & Images; }
270 void clearElementImages();
271
272 inline DomIncludes* elementIncludes() const { return m_includes; }
273 DomIncludes* takeElementIncludes();
274 void setElementIncludes(DomIncludes* a);
275 inline bool hasElementIncludes() const { return m_children & Includes; }
276 void clearElementIncludes();
277
278 inline DomResources* elementResources() const { return m_resources; }
279 DomResources* takeElementResources();
280 void setElementResources(DomResources* a);
281 inline bool hasElementResources() const { return m_children & Resources; }
282 void clearElementResources();
283
284 inline DomConnections* elementConnections() const { return m_connections; }
285 DomConnections* takeElementConnections();
286 void setElementConnections(DomConnections* a);
287 inline bool hasElementConnections() const { return m_children & Connections; }
288 void clearElementConnections();
289
290 inline DomDesignerData* elementDesignerdata() const { return m_designerdata; }
291 DomDesignerData* takeElementDesignerdata();
292 void setElementDesignerdata(DomDesignerData* a);
293 inline bool hasElementDesignerdata() const { return m_children & Designerdata; }
294 void clearElementDesignerdata();
295
296 inline DomSlots* elementSlots() const { return m_slots; }
297 DomSlots* takeElementSlots();
298 void setElementSlots(DomSlots* a);
299 inline bool hasElementSlots() const { return m_children & Slots; }
300 void clearElementSlots();
301
302 inline DomButtonGroups* elementButtonGroups() const { return m_buttonGroups; }
303 DomButtonGroups* takeElementButtonGroups();
304 void setElementButtonGroups(DomButtonGroups* a);
305 inline bool hasElementButtonGroups() const { return m_children & ButtonGroups; }
306 void clearElementButtonGroups();
307
308private:
309 QString m_text;
310 void clear(bool clear_all = true);
311
312 // attribute data
313 QString m_attr_version;
314 bool m_has_attr_version;
315
316 QString m_attr_language;
317 bool m_has_attr_language;
318
319 QString m_attr_displayname;
320 bool m_has_attr_displayname;
321
322 int m_attr_stdsetdef;
323 bool m_has_attr_stdsetdef;
324
325 int m_attr_stdSetDef;
326 bool m_has_attr_stdSetDef;
327
328 // child element data
329 uint m_children;
330 QString m_author;
331 QString m_comment;
332 QString m_exportMacro;
333 QString m_class;
334 DomWidget* m_widget;
335 DomLayoutDefault* m_layoutDefault;
336 DomLayoutFunction* m_layoutFunction;
337 QString m_pixmapFunction;
338 DomCustomWidgets* m_customWidgets;
339 DomTabStops* m_tabStops;
340 DomImages* m_images;
341 DomIncludes* m_includes;
342 DomResources* m_resources;
343 DomConnections* m_connections;
344 DomDesignerData* m_designerdata;
345 DomSlots* m_slots;
346 DomButtonGroups* m_buttonGroups;
347 enum Child {
348 Author = 1,
349 Comment = 2,
350 ExportMacro = 4,
351 Class = 8,
352 Widget = 16,
353 LayoutDefault = 32,
354 LayoutFunction = 64,
355 PixmapFunction = 128,
356 CustomWidgets = 256,
357 TabStops = 512,
358 Images = 1024,
359 Includes = 2048,
360 Resources = 4096,
361 Connections = 8192,
362 Designerdata = 16384,
363 Slots = 32768,
364 ButtonGroups = 65536
365 };
366
367 DomUI(const DomUI &other);
368 void operator = (const DomUI&other);
369};
370
371class QDESIGNER_UILIB_EXPORT DomIncludes {
372public:
373 DomIncludes();
374 ~DomIncludes();
375
376 void read(QXmlStreamReader &reader);
377#ifdef QUILOADER_QDOM_READ
378 void read(const QDomElement &node);
379#endif
380 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
381 inline QString text() const { return m_text; }
382 inline void setText(const QString &s) { m_text = s; }
383
384 // attribute accessors
385 // child element accessors
386 inline QList<DomInclude*> elementInclude() const { return m_include; }
387 void setElementInclude(const QList<DomInclude*>& a);
388
389private:
390 QString m_text;
391 void clear(bool clear_all = true);
392
393 // attribute data
394 // child element data
395 uint m_children;
396 QList<DomInclude*> m_include;
397 enum Child {
398 Include = 1
399 };
400
401 DomIncludes(const DomIncludes &other);
402 void operator = (const DomIncludes&other);
403};
404
405class QDESIGNER_UILIB_EXPORT DomInclude {
406public:
407 DomInclude();
408 ~DomInclude();
409
410 void read(QXmlStreamReader &reader);
411#ifdef QUILOADER_QDOM_READ
412 void read(const QDomElement &node);
413#endif
414 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
415 inline QString text() const { return m_text; }
416 inline void setText(const QString &s) { m_text = s; }
417
418 // attribute accessors
419 inline bool hasAttributeLocation() const { return m_has_attr_location; }
420 inline QString attributeLocation() const { return m_attr_location; }
421 inline void setAttributeLocation(const QString& a) { m_attr_location = a; m_has_attr_location = true; }
422 inline void clearAttributeLocation() { m_has_attr_location = false; }
423
424 inline bool hasAttributeImpldecl() const { return m_has_attr_impldecl; }
425 inline QString attributeImpldecl() const { return m_attr_impldecl; }
426 inline void setAttributeImpldecl(const QString& a) { m_attr_impldecl = a; m_has_attr_impldecl = true; }
427 inline void clearAttributeImpldecl() { m_has_attr_impldecl = false; }
428
429 // child element accessors
430private:
431 QString m_text;
432 void clear(bool clear_all = true);
433
434 // attribute data
435 QString m_attr_location;
436 bool m_has_attr_location;
437
438 QString m_attr_impldecl;
439 bool m_has_attr_impldecl;
440
441 // child element data
442 uint m_children;
443
444 DomInclude(const DomInclude &other);
445 void operator = (const DomInclude&other);
446};
447
448class QDESIGNER_UILIB_EXPORT DomResources {
449public:
450 DomResources();
451 ~DomResources();
452
453 void read(QXmlStreamReader &reader);
454#ifdef QUILOADER_QDOM_READ
455 void read(const QDomElement &node);
456#endif
457 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
458 inline QString text() const { return m_text; }
459 inline void setText(const QString &s) { m_text = s; }
460
461 // attribute accessors
462 inline bool hasAttributeName() const { return m_has_attr_name; }
463 inline QString attributeName() const { return m_attr_name; }
464 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
465 inline void clearAttributeName() { m_has_attr_name = false; }
466
467 // child element accessors
468 inline QList<DomResource*> elementInclude() const { return m_include; }
469 void setElementInclude(const QList<DomResource*>& a);
470
471private:
472 QString m_text;
473 void clear(bool clear_all = true);
474
475 // attribute data
476 QString m_attr_name;
477 bool m_has_attr_name;
478
479 // child element data
480 uint m_children;
481 QList<DomResource*> m_include;
482 enum Child {
483 Include = 1
484 };
485
486 DomResources(const DomResources &other);
487 void operator = (const DomResources&other);
488};
489
490class QDESIGNER_UILIB_EXPORT DomResource {
491public:
492 DomResource();
493 ~DomResource();
494
495 void read(QXmlStreamReader &reader);
496#ifdef QUILOADER_QDOM_READ
497 void read(const QDomElement &node);
498#endif
499 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
500 inline QString text() const { return m_text; }
501 inline void setText(const QString &s) { m_text = s; }
502
503 // attribute accessors
504 inline bool hasAttributeLocation() const { return m_has_attr_location; }
505 inline QString attributeLocation() const { return m_attr_location; }
506 inline void setAttributeLocation(const QString& a) { m_attr_location = a; m_has_attr_location = true; }
507 inline void clearAttributeLocation() { m_has_attr_location = false; }
508
509 // child element accessors
510private:
511 QString m_text;
512 void clear(bool clear_all = true);
513
514 // attribute data
515 QString m_attr_location;
516 bool m_has_attr_location;
517
518 // child element data
519 uint m_children;
520
521 DomResource(const DomResource &other);
522 void operator = (const DomResource&other);
523};
524
525class QDESIGNER_UILIB_EXPORT DomActionGroup {
526public:
527 DomActionGroup();
528 ~DomActionGroup();
529
530 void read(QXmlStreamReader &reader);
531#ifdef QUILOADER_QDOM_READ
532 void read(const QDomElement &node);
533#endif
534 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
535 inline QString text() const { return m_text; }
536 inline void setText(const QString &s) { m_text = s; }
537
538 // attribute accessors
539 inline bool hasAttributeName() const { return m_has_attr_name; }
540 inline QString attributeName() const { return m_attr_name; }
541 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
542 inline void clearAttributeName() { m_has_attr_name = false; }
543
544 // child element accessors
545 inline QList<DomAction*> elementAction() const { return m_action; }
546 void setElementAction(const QList<DomAction*>& a);
547
548 inline QList<DomActionGroup*> elementActionGroup() const { return m_actionGroup; }
549 void setElementActionGroup(const QList<DomActionGroup*>& a);
550
551 inline QList<DomProperty*> elementProperty() const { return m_property; }
552 void setElementProperty(const QList<DomProperty*>& a);
553
554 inline QList<DomProperty*> elementAttribute() const { return m_attribute; }
555 void setElementAttribute(const QList<DomProperty*>& a);
556
557private:
558 QString m_text;
559 void clear(bool clear_all = true);
560
561 // attribute data
562 QString m_attr_name;
563 bool m_has_attr_name;
564
565 // child element data
566 uint m_children;
567 QList<DomAction*> m_action;
568 QList<DomActionGroup*> m_actionGroup;
569 QList<DomProperty*> m_property;
570 QList<DomProperty*> m_attribute;
571 enum Child {
572 Action = 1,
573 ActionGroup = 2,
574 Property = 4,
575 Attribute = 8
576 };
577
578 DomActionGroup(const DomActionGroup &other);
579 void operator = (const DomActionGroup&other);
580};
581
582class QDESIGNER_UILIB_EXPORT DomAction {
583public:
584 DomAction();
585 ~DomAction();
586
587 void read(QXmlStreamReader &reader);
588#ifdef QUILOADER_QDOM_READ
589 void read(const QDomElement &node);
590#endif
591 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
592 inline QString text() const { return m_text; }
593 inline void setText(const QString &s) { m_text = s; }
594
595 // attribute accessors
596 inline bool hasAttributeName() const { return m_has_attr_name; }
597 inline QString attributeName() const { return m_attr_name; }
598 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
599 inline void clearAttributeName() { m_has_attr_name = false; }
600
601 inline bool hasAttributeMenu() const { return m_has_attr_menu; }
602 inline QString attributeMenu() const { return m_attr_menu; }
603 inline void setAttributeMenu(const QString& a) { m_attr_menu = a; m_has_attr_menu = true; }
604 inline void clearAttributeMenu() { m_has_attr_menu = false; }
605
606 // child element accessors
607 inline QList<DomProperty*> elementProperty() const { return m_property; }
608 void setElementProperty(const QList<DomProperty*>& a);
609
610 inline QList<DomProperty*> elementAttribute() const { return m_attribute; }
611 void setElementAttribute(const QList<DomProperty*>& a);
612
613private:
614 QString m_text;
615 void clear(bool clear_all = true);
616
617 // attribute data
618 QString m_attr_name;
619 bool m_has_attr_name;
620
621 QString m_attr_menu;
622 bool m_has_attr_menu;
623
624 // child element data
625 uint m_children;
626 QList<DomProperty*> m_property;
627 QList<DomProperty*> m_attribute;
628 enum Child {
629 Property = 1,
630 Attribute = 2
631 };
632
633 DomAction(const DomAction &other);
634 void operator = (const DomAction&other);
635};
636
637class QDESIGNER_UILIB_EXPORT DomActionRef {
638public:
639 DomActionRef();
640 ~DomActionRef();
641
642 void read(QXmlStreamReader &reader);
643#ifdef QUILOADER_QDOM_READ
644 void read(const QDomElement &node);
645#endif
646 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
647 inline QString text() const { return m_text; }
648 inline void setText(const QString &s) { m_text = s; }
649
650 // attribute accessors
651 inline bool hasAttributeName() const { return m_has_attr_name; }
652 inline QString attributeName() const { return m_attr_name; }
653 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
654 inline void clearAttributeName() { m_has_attr_name = false; }
655
656 // child element accessors
657private:
658 QString m_text;
659 void clear(bool clear_all = true);
660
661 // attribute data
662 QString m_attr_name;
663 bool m_has_attr_name;
664
665 // child element data
666 uint m_children;
667
668 DomActionRef(const DomActionRef &other);
669 void operator = (const DomActionRef&other);
670};
671
672class QDESIGNER_UILIB_EXPORT DomButtonGroup {
673public:
674 DomButtonGroup();
675 ~DomButtonGroup();
676
677 void read(QXmlStreamReader &reader);
678#ifdef QUILOADER_QDOM_READ
679 void read(const QDomElement &node);
680#endif
681 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
682 inline QString text() const { return m_text; }
683 inline void setText(const QString &s) { m_text = s; }
684
685 // attribute accessors
686 inline bool hasAttributeName() const { return m_has_attr_name; }
687 inline QString attributeName() const { return m_attr_name; }
688 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
689 inline void clearAttributeName() { m_has_attr_name = false; }
690
691 // child element accessors
692 inline QList<DomProperty*> elementProperty() const { return m_property; }
693 void setElementProperty(const QList<DomProperty*>& a);
694
695 inline QList<DomProperty*> elementAttribute() const { return m_attribute; }
696 void setElementAttribute(const QList<DomProperty*>& a);
697
698private:
699 QString m_text;
700 void clear(bool clear_all = true);
701
702 // attribute data
703 QString m_attr_name;
704 bool m_has_attr_name;
705
706 // child element data
707 uint m_children;
708 QList<DomProperty*> m_property;
709 QList<DomProperty*> m_attribute;
710 enum Child {
711 Property = 1,
712 Attribute = 2
713 };
714
715 DomButtonGroup(const DomButtonGroup &other);
716 void operator = (const DomButtonGroup&other);
717};
718
719class QDESIGNER_UILIB_EXPORT DomButtonGroups {
720public:
721 DomButtonGroups();
722 ~DomButtonGroups();
723
724 void read(QXmlStreamReader &reader);
725#ifdef QUILOADER_QDOM_READ
726 void read(const QDomElement &node);
727#endif
728 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
729 inline QString text() const { return m_text; }
730 inline void setText(const QString &s) { m_text = s; }
731
732 // attribute accessors
733 // child element accessors
734 inline QList<DomButtonGroup*> elementButtonGroup() const { return m_buttonGroup; }
735 void setElementButtonGroup(const QList<DomButtonGroup*>& a);
736
737private:
738 QString m_text;
739 void clear(bool clear_all = true);
740
741 // attribute data
742 // child element data
743 uint m_children;
744 QList<DomButtonGroup*> m_buttonGroup;
745 enum Child {
746 ButtonGroup = 1
747 };
748
749 DomButtonGroups(const DomButtonGroups &other);
750 void operator = (const DomButtonGroups&other);
751};
752
753class QDESIGNER_UILIB_EXPORT DomImages {
754public:
755 DomImages();
756 ~DomImages();
757
758 void read(QXmlStreamReader &reader);
759#ifdef QUILOADER_QDOM_READ
760 void read(const QDomElement &node);
761#endif
762 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
763 inline QString text() const { return m_text; }
764 inline void setText(const QString &s) { m_text = s; }
765
766 // attribute accessors
767 // child element accessors
768 inline QList<DomImage*> elementImage() const { return m_image; }
769 void setElementImage(const QList<DomImage*>& a);
770
771private:
772 QString m_text;
773 void clear(bool clear_all = true);
774
775 // attribute data
776 // child element data
777 uint m_children;
778 QList<DomImage*> m_image;
779 enum Child {
780 Image = 1
781 };
782
783 DomImages(const DomImages &other);
784 void operator = (const DomImages&other);
785};
786
787class QDESIGNER_UILIB_EXPORT DomImage {
788public:
789 DomImage();
790 ~DomImage();
791
792 void read(QXmlStreamReader &reader);
793#ifdef QUILOADER_QDOM_READ
794 void read(const QDomElement &node);
795#endif
796 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
797 inline QString text() const { return m_text; }
798 inline void setText(const QString &s) { m_text = s; }
799
800 // attribute accessors
801 inline bool hasAttributeName() const { return m_has_attr_name; }
802 inline QString attributeName() const { return m_attr_name; }
803 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
804 inline void clearAttributeName() { m_has_attr_name = false; }
805
806 // child element accessors
807 inline DomImageData* elementData() const { return m_data; }
808 DomImageData* takeElementData();
809 void setElementData(DomImageData* a);
810 inline bool hasElementData() const { return m_children & Data; }
811 void clearElementData();
812
813private:
814 QString m_text;
815 void clear(bool clear_all = true);
816
817 // attribute data
818 QString m_attr_name;
819 bool m_has_attr_name;
820
821 // child element data
822 uint m_children;
823 DomImageData* m_data;
824 enum Child {
825 Data = 1
826 };
827
828 DomImage(const DomImage &other);
829 void operator = (const DomImage&other);
830};
831
832class QDESIGNER_UILIB_EXPORT DomImageData {
833public:
834 DomImageData();
835 ~DomImageData();
836
837 void read(QXmlStreamReader &reader);
838#ifdef QUILOADER_QDOM_READ
839 void read(const QDomElement &node);
840#endif
841 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
842 inline QString text() const { return m_text; }
843 inline void setText(const QString &s) { m_text = s; }
844
845 // attribute accessors
846 inline bool hasAttributeFormat() const { return m_has_attr_format; }
847 inline QString attributeFormat() const { return m_attr_format; }
848 inline void setAttributeFormat(const QString& a) { m_attr_format = a; m_has_attr_format = true; }
849 inline void clearAttributeFormat() { m_has_attr_format = false; }
850
851 inline bool hasAttributeLength() const { return m_has_attr_length; }
852 inline int attributeLength() const { return m_attr_length; }
853 inline void setAttributeLength(int a) { m_attr_length = a; m_has_attr_length = true; }
854 inline void clearAttributeLength() { m_has_attr_length = false; }
855
856 // child element accessors
857private:
858 QString m_text;
859 void clear(bool clear_all = true);
860
861 // attribute data
862 QString m_attr_format;
863 bool m_has_attr_format;
864
865 int m_attr_length;
866 bool m_has_attr_length;
867
868 // child element data
869 uint m_children;
870
871 DomImageData(const DomImageData &other);
872 void operator = (const DomImageData&other);
873};
874
875class QDESIGNER_UILIB_EXPORT DomCustomWidgets {
876public:
877 DomCustomWidgets();
878 ~DomCustomWidgets();
879
880 void read(QXmlStreamReader &reader);
881#ifdef QUILOADER_QDOM_READ
882 void read(const QDomElement &node);
883#endif
884 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
885 inline QString text() const { return m_text; }
886 inline void setText(const QString &s) { m_text = s; }
887
888 // attribute accessors
889 // child element accessors
890 inline QList<DomCustomWidget*> elementCustomWidget() const { return m_customWidget; }
891 void setElementCustomWidget(const QList<DomCustomWidget*>& a);
892
893private:
894 QString m_text;
895 void clear(bool clear_all = true);
896
897 // attribute data
898 // child element data
899 uint m_children;
900 QList<DomCustomWidget*> m_customWidget;
901 enum Child {
902 CustomWidget = 1
903 };
904
905 DomCustomWidgets(const DomCustomWidgets &other);
906 void operator = (const DomCustomWidgets&other);
907};
908
909class QDESIGNER_UILIB_EXPORT DomHeader {
910public:
911 DomHeader();
912 ~DomHeader();
913
914 void read(QXmlStreamReader &reader);
915#ifdef QUILOADER_QDOM_READ
916 void read(const QDomElement &node);
917#endif
918 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
919 inline QString text() const { return m_text; }
920 inline void setText(const QString &s) { m_text = s; }
921
922 // attribute accessors
923 inline bool hasAttributeLocation() const { return m_has_attr_location; }
924 inline QString attributeLocation() const { return m_attr_location; }
925 inline void setAttributeLocation(const QString& a) { m_attr_location = a; m_has_attr_location = true; }
926 inline void clearAttributeLocation() { m_has_attr_location = false; }
927
928 // child element accessors
929private:
930 QString m_text;
931 void clear(bool clear_all = true);
932
933 // attribute data
934 QString m_attr_location;
935 bool m_has_attr_location;
936
937 // child element data
938 uint m_children;
939
940 DomHeader(const DomHeader &other);
941 void operator = (const DomHeader&other);
942};
943
944class QDESIGNER_UILIB_EXPORT DomCustomWidget {
945public:
946 DomCustomWidget();
947 ~DomCustomWidget();
948
949 void read(QXmlStreamReader &reader);
950#ifdef QUILOADER_QDOM_READ
951 void read(const QDomElement &node);
952#endif
953 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
954 inline QString text() const { return m_text; }
955 inline void setText(const QString &s) { m_text = s; }
956
957 // attribute accessors
958 // child element accessors
959 inline QString elementClass() const { return m_class; }
960 void setElementClass(const QString& a);
961 inline bool hasElementClass() const { return m_children & Class; }
962 void clearElementClass();
963
964 inline QString elementExtends() const { return m_extends; }
965 void setElementExtends(const QString& a);
966 inline bool hasElementExtends() const { return m_children & Extends; }
967 void clearElementExtends();
968
969 inline DomHeader* elementHeader() const { return m_header; }
970 DomHeader* takeElementHeader();
971 void setElementHeader(DomHeader* a);
972 inline bool hasElementHeader() const { return m_children & Header; }
973 void clearElementHeader();
974
975 inline DomSize* elementSizeHint() const { return m_sizeHint; }
976 DomSize* takeElementSizeHint();
977 void setElementSizeHint(DomSize* a);
978 inline bool hasElementSizeHint() const { return m_children & SizeHint; }
979 void clearElementSizeHint();
980
981 inline QString elementAddPageMethod() const { return m_addPageMethod; }
982 void setElementAddPageMethod(const QString& a);
983 inline bool hasElementAddPageMethod() const { return m_children & AddPageMethod; }
984 void clearElementAddPageMethod();
985
986 inline int elementContainer() const { return m_container; }
987 void setElementContainer(int a);
988 inline bool hasElementContainer() const { return m_children & Container; }
989 void clearElementContainer();
990
991 inline DomSizePolicyData* elementSizePolicy() const { return m_sizePolicy; }
992 DomSizePolicyData* takeElementSizePolicy();
993 void setElementSizePolicy(DomSizePolicyData* a);
994 inline bool hasElementSizePolicy() const { return m_children & SizePolicy; }
995 void clearElementSizePolicy();
996
997 inline QString elementPixmap() const { return m_pixmap; }
998 void setElementPixmap(const QString& a);
999 inline bool hasElementPixmap() const { return m_children & Pixmap; }
1000 void clearElementPixmap();
1001
1002 inline DomScript* elementScript() const { return m_script; }
1003 DomScript* takeElementScript();
1004 void setElementScript(DomScript* a);
1005 inline bool hasElementScript() const { return m_children & Script; }
1006 void clearElementScript();
1007
1008 inline DomProperties* elementProperties() const { return m_properties; }
1009 DomProperties* takeElementProperties();
1010 void setElementProperties(DomProperties* a);
1011 inline bool hasElementProperties() const { return m_children & Properties; }
1012 void clearElementProperties();
1013
1014 inline DomSlots* elementSlots() const { return m_slots; }
1015 DomSlots* takeElementSlots();
1016 void setElementSlots(DomSlots* a);
1017 inline bool hasElementSlots() const { return m_children & Slots; }
1018 void clearElementSlots();
1019
1020 inline DomPropertySpecifications* elementPropertyspecifications() const { return m_propertyspecifications; }
1021 DomPropertySpecifications* takeElementPropertyspecifications();
1022 void setElementPropertyspecifications(DomPropertySpecifications* a);
1023 inline bool hasElementPropertyspecifications() const { return m_children & Propertyspecifications; }
1024 void clearElementPropertyspecifications();
1025
1026private:
1027 QString m_text;
1028 void clear(bool clear_all = true);
1029
1030 // attribute data
1031 // child element data
1032 uint m_children;
1033 QString m_class;
1034 QString m_extends;
1035 DomHeader* m_header;
1036 DomSize* m_sizeHint;
1037 QString m_addPageMethod;
1038 int m_container;
1039 DomSizePolicyData* m_sizePolicy;
1040 QString m_pixmap;
1041 DomScript* m_script;
1042 DomProperties* m_properties;
1043 DomSlots* m_slots;
1044 DomPropertySpecifications* m_propertyspecifications;
1045 enum Child {
1046 Class = 1,
1047 Extends = 2,
1048 Header = 4,
1049 SizeHint = 8,
1050 AddPageMethod = 16,
1051 Container = 32,
1052 SizePolicy = 64,
1053 Pixmap = 128,
1054 Script = 256,
1055 Properties = 512,
1056 Slots = 1024,
1057 Propertyspecifications = 2048
1058 };
1059
1060 DomCustomWidget(const DomCustomWidget &other);
1061 void operator = (const DomCustomWidget&other);
1062};
1063
1064class QDESIGNER_UILIB_EXPORT DomProperties {
1065public:
1066 DomProperties();
1067 ~DomProperties();
1068
1069 void read(QXmlStreamReader &reader);
1070#ifdef QUILOADER_QDOM_READ
1071 void read(const QDomElement &node);
1072#endif
1073 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1074 inline QString text() const { return m_text; }
1075 inline void setText(const QString &s) { m_text = s; }
1076
1077 // attribute accessors
1078 // child element accessors
1079 inline QList<DomPropertyData*> elementProperty() const { return m_property; }
1080 void setElementProperty(const QList<DomPropertyData*>& a);
1081
1082private:
1083 QString m_text;
1084 void clear(bool clear_all = true);
1085
1086 // attribute data
1087 // child element data
1088 uint m_children;
1089 QList<DomPropertyData*> m_property;
1090 enum Child {
1091 Property = 1
1092 };
1093
1094 DomProperties(const DomProperties &other);
1095 void operator = (const DomProperties&other);
1096};
1097
1098class QDESIGNER_UILIB_EXPORT DomPropertyData {
1099public:
1100 DomPropertyData();
1101 ~DomPropertyData();
1102
1103 void read(QXmlStreamReader &reader);
1104#ifdef QUILOADER_QDOM_READ
1105 void read(const QDomElement &node);
1106#endif
1107 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1108 inline QString text() const { return m_text; }
1109 inline void setText(const QString &s) { m_text = s; }
1110
1111 // attribute accessors
1112 inline bool hasAttributeType() const { return m_has_attr_type; }
1113 inline QString attributeType() const { return m_attr_type; }
1114 inline void setAttributeType(const QString& a) { m_attr_type = a; m_has_attr_type = true; }
1115 inline void clearAttributeType() { m_has_attr_type = false; }
1116
1117 // child element accessors
1118private:
1119 QString m_text;
1120 void clear(bool clear_all = true);
1121
1122 // attribute data
1123 QString m_attr_type;
1124 bool m_has_attr_type;
1125
1126 // child element data
1127 uint m_children;
1128
1129 DomPropertyData(const DomPropertyData &other);
1130 void operator = (const DomPropertyData&other);
1131};
1132
1133class QDESIGNER_UILIB_EXPORT DomSizePolicyData {
1134public:
1135 DomSizePolicyData();
1136 ~DomSizePolicyData();
1137
1138 void read(QXmlStreamReader &reader);
1139#ifdef QUILOADER_QDOM_READ
1140 void read(const QDomElement &node);
1141#endif
1142 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1143 inline QString text() const { return m_text; }
1144 inline void setText(const QString &s) { m_text = s; }
1145
1146 // attribute accessors
1147 // child element accessors
1148 inline int elementHorData() const { return m_horData; }
1149 void setElementHorData(int a);
1150 inline bool hasElementHorData() const { return m_children & HorData; }
1151 void clearElementHorData();
1152
1153 inline int elementVerData() const { return m_verData; }
1154 void setElementVerData(int a);
1155 inline bool hasElementVerData() const { return m_children & VerData; }
1156 void clearElementVerData();
1157
1158private:
1159 QString m_text;
1160 void clear(bool clear_all = true);
1161
1162 // attribute data
1163 // child element data
1164 uint m_children;
1165 int m_horData;
1166 int m_verData;
1167 enum Child {
1168 HorData = 1,
1169 VerData = 2
1170 };
1171
1172 DomSizePolicyData(const DomSizePolicyData &other);
1173 void operator = (const DomSizePolicyData&other);
1174};
1175
1176class QDESIGNER_UILIB_EXPORT DomLayoutDefault {
1177public:
1178 DomLayoutDefault();
1179 ~DomLayoutDefault();
1180
1181 void read(QXmlStreamReader &reader);
1182#ifdef QUILOADER_QDOM_READ
1183 void read(const QDomElement &node);
1184#endif
1185 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1186 inline QString text() const { return m_text; }
1187 inline void setText(const QString &s) { m_text = s; }
1188
1189 // attribute accessors
1190 inline bool hasAttributeSpacing() const { return m_has_attr_spacing; }
1191 inline int attributeSpacing() const { return m_attr_spacing; }
1192 inline void setAttributeSpacing(int a) { m_attr_spacing = a; m_has_attr_spacing = true; }
1193 inline void clearAttributeSpacing() { m_has_attr_spacing = false; }
1194
1195 inline bool hasAttributeMargin() const { return m_has_attr_margin; }
1196 inline int attributeMargin() const { return m_attr_margin; }
1197 inline void setAttributeMargin(int a) { m_attr_margin = a; m_has_attr_margin = true; }
1198 inline void clearAttributeMargin() { m_has_attr_margin = false; }
1199
1200 // child element accessors
1201private:
1202 QString m_text;
1203 void clear(bool clear_all = true);
1204
1205 // attribute data
1206 int m_attr_spacing;
1207 bool m_has_attr_spacing;
1208
1209 int m_attr_margin;
1210 bool m_has_attr_margin;
1211
1212 // child element data
1213 uint m_children;
1214
1215 DomLayoutDefault(const DomLayoutDefault &other);
1216 void operator = (const DomLayoutDefault&other);
1217};
1218
1219class QDESIGNER_UILIB_EXPORT DomLayoutFunction {
1220public:
1221 DomLayoutFunction();
1222 ~DomLayoutFunction();
1223
1224 void read(QXmlStreamReader &reader);
1225#ifdef QUILOADER_QDOM_READ
1226 void read(const QDomElement &node);
1227#endif
1228 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1229 inline QString text() const { return m_text; }
1230 inline void setText(const QString &s) { m_text = s; }
1231
1232 // attribute accessors
1233 inline bool hasAttributeSpacing() const { return m_has_attr_spacing; }
1234 inline QString attributeSpacing() const { return m_attr_spacing; }
1235 inline void setAttributeSpacing(const QString& a) { m_attr_spacing = a; m_has_attr_spacing = true; }
1236 inline void clearAttributeSpacing() { m_has_attr_spacing = false; }
1237
1238 inline bool hasAttributeMargin() const { return m_has_attr_margin; }
1239 inline QString attributeMargin() const { return m_attr_margin; }
1240 inline void setAttributeMargin(const QString& a) { m_attr_margin = a; m_has_attr_margin = true; }
1241 inline void clearAttributeMargin() { m_has_attr_margin = false; }
1242
1243 // child element accessors
1244private:
1245 QString m_text;
1246 void clear(bool clear_all = true);
1247
1248 // attribute data
1249 QString m_attr_spacing;
1250 bool m_has_attr_spacing;
1251
1252 QString m_attr_margin;
1253 bool m_has_attr_margin;
1254
1255 // child element data
1256 uint m_children;
1257
1258 DomLayoutFunction(const DomLayoutFunction &other);
1259 void operator = (const DomLayoutFunction&other);
1260};
1261
1262class QDESIGNER_UILIB_EXPORT DomTabStops {
1263public:
1264 DomTabStops();
1265 ~DomTabStops();
1266
1267 void read(QXmlStreamReader &reader);
1268#ifdef QUILOADER_QDOM_READ
1269 void read(const QDomElement &node);
1270#endif
1271 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1272 inline QString text() const { return m_text; }
1273 inline void setText(const QString &s) { m_text = s; }
1274
1275 // attribute accessors
1276 // child element accessors
1277 inline QStringList elementTabStop() const { return m_tabStop; }
1278 void setElementTabStop(const QStringList& a);
1279
1280private:
1281 QString m_text;
1282 void clear(bool clear_all = true);
1283
1284 // attribute data
1285 // child element data
1286 uint m_children;
1287 QStringList m_tabStop;
1288 enum Child {
1289 TabStop = 1
1290 };
1291
1292 DomTabStops(const DomTabStops &other);
1293 void operator = (const DomTabStops&other);
1294};
1295
1296class QDESIGNER_UILIB_EXPORT DomLayout {
1297public:
1298 DomLayout();
1299 ~DomLayout();
1300
1301 void read(QXmlStreamReader &reader);
1302#ifdef QUILOADER_QDOM_READ
1303 void read(const QDomElement &node);
1304#endif
1305 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1306 inline QString text() const { return m_text; }
1307 inline void setText(const QString &s) { m_text = s; }
1308
1309 // attribute accessors
1310 inline bool hasAttributeClass() const { return m_has_attr_class; }
1311 inline QString attributeClass() const { return m_attr_class; }
1312 inline void setAttributeClass(const QString& a) { m_attr_class = a; m_has_attr_class = true; }
1313 inline void clearAttributeClass() { m_has_attr_class = false; }
1314
1315 inline bool hasAttributeName() const { return m_has_attr_name; }
1316 inline QString attributeName() const { return m_attr_name; }
1317 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
1318 inline void clearAttributeName() { m_has_attr_name = false; }
1319
1320 inline bool hasAttributeStretch() const { return m_has_attr_stretch; }
1321 inline QString attributeStretch() const { return m_attr_stretch; }
1322 inline void setAttributeStretch(const QString& a) { m_attr_stretch = a; m_has_attr_stretch = true; }
1323 inline void clearAttributeStretch() { m_has_attr_stretch = false; }
1324
1325 inline bool hasAttributeRowStretch() const { return m_has_attr_rowStretch; }
1326 inline QString attributeRowStretch() const { return m_attr_rowStretch; }
1327 inline void setAttributeRowStretch(const QString& a) { m_attr_rowStretch = a; m_has_attr_rowStretch = true; }
1328 inline void clearAttributeRowStretch() { m_has_attr_rowStretch = false; }
1329
1330 inline bool hasAttributeColumnStretch() const { return m_has_attr_columnStretch; }
1331 inline QString attributeColumnStretch() const { return m_attr_columnStretch; }
1332 inline void setAttributeColumnStretch(const QString& a) { m_attr_columnStretch = a; m_has_attr_columnStretch = true; }
1333 inline void clearAttributeColumnStretch() { m_has_attr_columnStretch = false; }
1334
1335 inline bool hasAttributeRowMinimumHeight() const { return m_has_attr_rowMinimumHeight; }
1336 inline QString attributeRowMinimumHeight() const { return m_attr_rowMinimumHeight; }
1337 inline void setAttributeRowMinimumHeight(const QString& a) { m_attr_rowMinimumHeight = a; m_has_attr_rowMinimumHeight = true; }
1338 inline void clearAttributeRowMinimumHeight() { m_has_attr_rowMinimumHeight = false; }
1339
1340 inline bool hasAttributeColumnMinimumWidth() const { return m_has_attr_columnMinimumWidth; }
1341 inline QString attributeColumnMinimumWidth() const { return m_attr_columnMinimumWidth; }
1342 inline void setAttributeColumnMinimumWidth(const QString& a) { m_attr_columnMinimumWidth = a; m_has_attr_columnMinimumWidth = true; }
1343 inline void clearAttributeColumnMinimumWidth() { m_has_attr_columnMinimumWidth = false; }
1344
1345 // child element accessors
1346 inline QList<DomProperty*> elementProperty() const { return m_property; }
1347 void setElementProperty(const QList<DomProperty*>& a);
1348
1349 inline QList<DomProperty*> elementAttribute() const { return m_attribute; }
1350 void setElementAttribute(const QList<DomProperty*>& a);
1351
1352 inline QList<DomLayoutItem*> elementItem() const { return m_item; }
1353 void setElementItem(const QList<DomLayoutItem*>& a);
1354
1355private:
1356 QString m_text;
1357 void clear(bool clear_all = true);
1358
1359 // attribute data
1360 QString m_attr_class;
1361 bool m_has_attr_class;
1362
1363 QString m_attr_name;
1364 bool m_has_attr_name;
1365
1366 QString m_attr_stretch;
1367 bool m_has_attr_stretch;
1368
1369 QString m_attr_rowStretch;
1370 bool m_has_attr_rowStretch;
1371
1372 QString m_attr_columnStretch;
1373 bool m_has_attr_columnStretch;
1374
1375 QString m_attr_rowMinimumHeight;
1376 bool m_has_attr_rowMinimumHeight;
1377
1378 QString m_attr_columnMinimumWidth;
1379 bool m_has_attr_columnMinimumWidth;
1380
1381 // child element data
1382 uint m_children;
1383 QList<DomProperty*> m_property;
1384 QList<DomProperty*> m_attribute;
1385 QList<DomLayoutItem*> m_item;
1386 enum Child {
1387 Property = 1,
1388 Attribute = 2,
1389 Item = 4
1390 };
1391
1392 DomLayout(const DomLayout &other);
1393 void operator = (const DomLayout&other);
1394};
1395
1396class QDESIGNER_UILIB_EXPORT DomLayoutItem {
1397public:
1398 DomLayoutItem();
1399 ~DomLayoutItem();
1400
1401 void read(QXmlStreamReader &reader);
1402#ifdef QUILOADER_QDOM_READ
1403 void read(const QDomElement &node);
1404#endif
1405 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1406 inline QString text() const { return m_text; }
1407 inline void setText(const QString &s) { m_text = s; }
1408
1409 // attribute accessors
1410 inline bool hasAttributeRow() const { return m_has_attr_row; }
1411 inline int attributeRow() const { return m_attr_row; }
1412 inline void setAttributeRow(int a) { m_attr_row = a; m_has_attr_row = true; }
1413 inline void clearAttributeRow() { m_has_attr_row = false; }
1414
1415 inline bool hasAttributeColumn() const { return m_has_attr_column; }
1416 inline int attributeColumn() const { return m_attr_column; }
1417 inline void setAttributeColumn(int a) { m_attr_column = a; m_has_attr_column = true; }
1418 inline void clearAttributeColumn() { m_has_attr_column = false; }
1419
1420 inline bool hasAttributeRowSpan() const { return m_has_attr_rowSpan; }
1421 inline int attributeRowSpan() const { return m_attr_rowSpan; }
1422 inline void setAttributeRowSpan(int a) { m_attr_rowSpan = a; m_has_attr_rowSpan = true; }
1423 inline void clearAttributeRowSpan() { m_has_attr_rowSpan = false; }
1424
1425 inline bool hasAttributeColSpan() const { return m_has_attr_colSpan; }
1426 inline int attributeColSpan() const { return m_attr_colSpan; }
1427 inline void setAttributeColSpan(int a) { m_attr_colSpan = a; m_has_attr_colSpan = true; }
1428 inline void clearAttributeColSpan() { m_has_attr_colSpan = false; }
1429
1430 // child element accessors
1431 enum Kind { Unknown = 0, Widget, Layout, Spacer };
1432 inline Kind kind() const { return m_kind; }
1433
1434 inline DomWidget* elementWidget() const { return m_widget; }
1435 DomWidget* takeElementWidget();
1436 void setElementWidget(DomWidget* a);
1437
1438 inline DomLayout* elementLayout() const { return m_layout; }
1439 DomLayout* takeElementLayout();
1440 void setElementLayout(DomLayout* a);
1441
1442 inline DomSpacer* elementSpacer() const { return m_spacer; }
1443 DomSpacer* takeElementSpacer();
1444 void setElementSpacer(DomSpacer* a);
1445
1446private:
1447 QString m_text;
1448 void clear(bool clear_all = true);
1449
1450 // attribute data
1451 int m_attr_row;
1452 bool m_has_attr_row;
1453
1454 int m_attr_column;
1455 bool m_has_attr_column;
1456
1457 int m_attr_rowSpan;
1458 bool m_has_attr_rowSpan;
1459
1460 int m_attr_colSpan;
1461 bool m_has_attr_colSpan;
1462
1463 // child element data
1464 Kind m_kind;
1465 DomWidget* m_widget;
1466 DomLayout* m_layout;
1467 DomSpacer* m_spacer;
1468
1469 DomLayoutItem(const DomLayoutItem &other);
1470 void operator = (const DomLayoutItem&other);
1471};
1472
1473class QDESIGNER_UILIB_EXPORT DomRow {
1474public:
1475 DomRow();
1476 ~DomRow();
1477
1478 void read(QXmlStreamReader &reader);
1479#ifdef QUILOADER_QDOM_READ
1480 void read(const QDomElement &node);
1481#endif
1482 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1483 inline QString text() const { return m_text; }
1484 inline void setText(const QString &s) { m_text = s; }
1485
1486 // attribute accessors
1487 // child element accessors
1488 inline QList<DomProperty*> elementProperty() const { return m_property; }
1489 void setElementProperty(const QList<DomProperty*>& a);
1490
1491private:
1492 QString m_text;
1493 void clear(bool clear_all = true);
1494
1495 // attribute data
1496 // child element data
1497 uint m_children;
1498 QList<DomProperty*> m_property;
1499 enum Child {
1500 Property = 1
1501 };
1502
1503 DomRow(const DomRow &other);
1504 void operator = (const DomRow&other);
1505};
1506
1507class QDESIGNER_UILIB_EXPORT DomColumn {
1508public:
1509 DomColumn();
1510 ~DomColumn();
1511
1512 void read(QXmlStreamReader &reader);
1513#ifdef QUILOADER_QDOM_READ
1514 void read(const QDomElement &node);
1515#endif
1516 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1517 inline QString text() const { return m_text; }
1518 inline void setText(const QString &s) { m_text = s; }
1519
1520 // attribute accessors
1521 // child element accessors
1522 inline QList<DomProperty*> elementProperty() const { return m_property; }
1523 void setElementProperty(const QList<DomProperty*>& a);
1524
1525private:
1526 QString m_text;
1527 void clear(bool clear_all = true);
1528
1529 // attribute data
1530 // child element data
1531 uint m_children;
1532 QList<DomProperty*> m_property;
1533 enum Child {
1534 Property = 1
1535 };
1536
1537 DomColumn(const DomColumn &other);
1538 void operator = (const DomColumn&other);
1539};
1540
1541class QDESIGNER_UILIB_EXPORT DomItem {
1542public:
1543 DomItem();
1544 ~DomItem();
1545
1546 void read(QXmlStreamReader &reader);
1547#ifdef QUILOADER_QDOM_READ
1548 void read(const QDomElement &node);
1549#endif
1550 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1551 inline QString text() const { return m_text; }
1552 inline void setText(const QString &s) { m_text = s; }
1553
1554 // attribute accessors
1555 inline bool hasAttributeRow() const { return m_has_attr_row; }
1556 inline int attributeRow() const { return m_attr_row; }
1557 inline void setAttributeRow(int a) { m_attr_row = a; m_has_attr_row = true; }
1558 inline void clearAttributeRow() { m_has_attr_row = false; }
1559
1560 inline bool hasAttributeColumn() const { return m_has_attr_column; }
1561 inline int attributeColumn() const { return m_attr_column; }
1562 inline void setAttributeColumn(int a) { m_attr_column = a; m_has_attr_column = true; }
1563 inline void clearAttributeColumn() { m_has_attr_column = false; }
1564
1565 // child element accessors
1566 inline QList<DomProperty*> elementProperty() const { return m_property; }
1567 void setElementProperty(const QList<DomProperty*>& a);
1568
1569 inline QList<DomItem*> elementItem() const { return m_item; }
1570 void setElementItem(const QList<DomItem*>& a);
1571
1572private:
1573 QString m_text;
1574 void clear(bool clear_all = true);
1575
1576 // attribute data
1577 int m_attr_row;
1578 bool m_has_attr_row;
1579
1580 int m_attr_column;
1581 bool m_has_attr_column;
1582
1583 // child element data
1584 uint m_children;
1585 QList<DomProperty*> m_property;
1586 QList<DomItem*> m_item;
1587 enum Child {
1588 Property = 1,
1589 Item = 2
1590 };
1591
1592 DomItem(const DomItem &other);
1593 void operator = (const DomItem&other);
1594};
1595
1596class QDESIGNER_UILIB_EXPORT DomWidget {
1597public:
1598 DomWidget();
1599 ~DomWidget();
1600
1601 void read(QXmlStreamReader &reader);
1602#ifdef QUILOADER_QDOM_READ
1603 void read(const QDomElement &node);
1604#endif
1605 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1606 inline QString text() const { return m_text; }
1607 inline void setText(const QString &s) { m_text = s; }
1608
1609 // attribute accessors
1610 inline bool hasAttributeClass() const { return m_has_attr_class; }
1611 inline QString attributeClass() const { return m_attr_class; }
1612 inline void setAttributeClass(const QString& a) { m_attr_class = a; m_has_attr_class = true; }
1613 inline void clearAttributeClass() { m_has_attr_class = false; }
1614
1615 inline bool hasAttributeName() const { return m_has_attr_name; }
1616 inline QString attributeName() const { return m_attr_name; }
1617 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
1618 inline void clearAttributeName() { m_has_attr_name = false; }
1619
1620 inline bool hasAttributeNative() const { return m_has_attr_native; }
1621 inline bool attributeNative() const { return m_attr_native; }
1622 inline void setAttributeNative(bool a) { m_attr_native = a; m_has_attr_native = true; }
1623 inline void clearAttributeNative() { m_has_attr_native = false; }
1624
1625 // child element accessors
1626 inline QStringList elementClass() const { return m_class; }
1627 void setElementClass(const QStringList& a);
1628
1629 inline QList<DomProperty*> elementProperty() const { return m_property; }
1630 void setElementProperty(const QList<DomProperty*>& a);
1631
1632 inline QList<DomScript*> elementScript() const { return m_script; }
1633 void setElementScript(const QList<DomScript*>& a);
1634
1635 inline QList<DomWidgetData*> elementWidgetData() const { return m_widgetData; }
1636 void setElementWidgetData(const QList<DomWidgetData*>& a);
1637
1638 inline QList<DomProperty*> elementAttribute() const { return m_attribute; }
1639 void setElementAttribute(const QList<DomProperty*>& a);
1640
1641 inline QList<DomRow*> elementRow() const { return m_row; }
1642 void setElementRow(const QList<DomRow*>& a);
1643
1644 inline QList<DomColumn*> elementColumn() const { return m_column; }
1645 void setElementColumn(const QList<DomColumn*>& a);
1646
1647 inline QList<DomItem*> elementItem() const { return m_item; }
1648 void setElementItem(const QList<DomItem*>& a);
1649
1650 inline QList<DomLayout*> elementLayout() const { return m_layout; }
1651 void setElementLayout(const QList<DomLayout*>& a);
1652
1653 inline QList<DomWidget*> elementWidget() const { return m_widget; }
1654 void setElementWidget(const QList<DomWidget*>& a);
1655
1656 inline QList<DomAction*> elementAction() const { return m_action; }
1657 void setElementAction(const QList<DomAction*>& a);
1658
1659 inline QList<DomActionGroup*> elementActionGroup() const { return m_actionGroup; }
1660 void setElementActionGroup(const QList<DomActionGroup*>& a);
1661
1662 inline QList<DomActionRef*> elementAddAction() const { return m_addAction; }
1663 void setElementAddAction(const QList<DomActionRef*>& a);
1664
1665 inline QStringList elementZOrder() const { return m_zOrder; }
1666 void setElementZOrder(const QStringList& a);
1667
1668private:
1669 QString m_text;
1670 void clear(bool clear_all = true);
1671
1672 // attribute data
1673 QString m_attr_class;
1674 bool m_has_attr_class;
1675
1676 QString m_attr_name;
1677 bool m_has_attr_name;
1678
1679 bool m_attr_native;
1680 bool m_has_attr_native;
1681
1682 // child element data
1683 uint m_children;
1684 QStringList m_class;
1685 QList<DomProperty*> m_property;
1686 QList<DomScript*> m_script;
1687 QList<DomWidgetData*> m_widgetData;
1688 QList<DomProperty*> m_attribute;
1689 QList<DomRow*> m_row;
1690 QList<DomColumn*> m_column;
1691 QList<DomItem*> m_item;
1692 QList<DomLayout*> m_layout;
1693 QList<DomWidget*> m_widget;
1694 QList<DomAction*> m_action;
1695 QList<DomActionGroup*> m_actionGroup;
1696 QList<DomActionRef*> m_addAction;
1697 QStringList m_zOrder;
1698 enum Child {
1699 Class = 1,
1700 Property = 2,
1701 Script = 4,
1702 WidgetData = 8,
1703 Attribute = 16,
1704 Row = 32,
1705 Column = 64,
1706 Item = 128,
1707 Layout = 256,
1708 Widget = 512,
1709 Action = 1024,
1710 ActionGroup = 2048,
1711 AddAction = 4096,
1712 ZOrder = 8192
1713 };
1714
1715 DomWidget(const DomWidget &other);
1716 void operator = (const DomWidget&other);
1717};
1718
1719class QDESIGNER_UILIB_EXPORT DomSpacer {
1720public:
1721 DomSpacer();
1722 ~DomSpacer();
1723
1724 void read(QXmlStreamReader &reader);
1725#ifdef QUILOADER_QDOM_READ
1726 void read(const QDomElement &node);
1727#endif
1728 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1729 inline QString text() const { return m_text; }
1730 inline void setText(const QString &s) { m_text = s; }
1731
1732 // attribute accessors
1733 inline bool hasAttributeName() const { return m_has_attr_name; }
1734 inline QString attributeName() const { return m_attr_name; }
1735 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
1736 inline void clearAttributeName() { m_has_attr_name = false; }
1737
1738 // child element accessors
1739 inline QList<DomProperty*> elementProperty() const { return m_property; }
1740 void setElementProperty(const QList<DomProperty*>& a);
1741
1742private:
1743 QString m_text;
1744 void clear(bool clear_all = true);
1745
1746 // attribute data
1747 QString m_attr_name;
1748 bool m_has_attr_name;
1749
1750 // child element data
1751 uint m_children;
1752 QList<DomProperty*> m_property;
1753 enum Child {
1754 Property = 1
1755 };
1756
1757 DomSpacer(const DomSpacer &other);
1758 void operator = (const DomSpacer&other);
1759};
1760
1761class QDESIGNER_UILIB_EXPORT DomColor {
1762public:
1763 DomColor();
1764 ~DomColor();
1765
1766 void read(QXmlStreamReader &reader);
1767#ifdef QUILOADER_QDOM_READ
1768 void read(const QDomElement &node);
1769#endif
1770 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1771 inline QString text() const { return m_text; }
1772 inline void setText(const QString &s) { m_text = s; }
1773
1774 // attribute accessors
1775 inline bool hasAttributeAlpha() const { return m_has_attr_alpha; }
1776 inline int attributeAlpha() const { return m_attr_alpha; }
1777 inline void setAttributeAlpha(int a) { m_attr_alpha = a; m_has_attr_alpha = true; }
1778 inline void clearAttributeAlpha() { m_has_attr_alpha = false; }
1779
1780 // child element accessors
1781 inline int elementRed() const { return m_red; }
1782 void setElementRed(int a);
1783 inline bool hasElementRed() const { return m_children & Red; }
1784 void clearElementRed();
1785
1786 inline int elementGreen() const { return m_green; }
1787 void setElementGreen(int a);
1788 inline bool hasElementGreen() const { return m_children & Green; }
1789 void clearElementGreen();
1790
1791 inline int elementBlue() const { return m_blue; }
1792 void setElementBlue(int a);
1793 inline bool hasElementBlue() const { return m_children & Blue; }
1794 void clearElementBlue();
1795
1796private:
1797 QString m_text;
1798 void clear(bool clear_all = true);
1799
1800 // attribute data
1801 int m_attr_alpha;
1802 bool m_has_attr_alpha;
1803
1804 // child element data
1805 uint m_children;
1806 int m_red;
1807 int m_green;
1808 int m_blue;
1809 enum Child {
1810 Red = 1,
1811 Green = 2,
1812 Blue = 4
1813 };
1814
1815 DomColor(const DomColor &other);
1816 void operator = (const DomColor&other);
1817};
1818
1819class QDESIGNER_UILIB_EXPORT DomGradientStop {
1820public:
1821 DomGradientStop();
1822 ~DomGradientStop();
1823
1824 void read(QXmlStreamReader &reader);
1825#ifdef QUILOADER_QDOM_READ
1826 void read(const QDomElement &node);
1827#endif
1828 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1829 inline QString text() const { return m_text; }
1830 inline void setText(const QString &s) { m_text = s; }
1831
1832 // attribute accessors
1833 inline bool hasAttributePosition() const { return m_has_attr_position; }
1834 inline double attributePosition() const { return m_attr_position; }
1835 inline void setAttributePosition(double a) { m_attr_position = a; m_has_attr_position = true; }
1836 inline void clearAttributePosition() { m_has_attr_position = false; }
1837
1838 // child element accessors
1839 inline DomColor* elementColor() const { return m_color; }
1840 DomColor* takeElementColor();
1841 void setElementColor(DomColor* a);
1842 inline bool hasElementColor() const { return m_children & Color; }
1843 void clearElementColor();
1844
1845private:
1846 QString m_text;
1847 void clear(bool clear_all = true);
1848
1849 // attribute data
1850 double m_attr_position;
1851 bool m_has_attr_position;
1852
1853 // child element data
1854 uint m_children;
1855 DomColor* m_color;
1856 enum Child {
1857 Color = 1
1858 };
1859
1860 DomGradientStop(const DomGradientStop &other);
1861 void operator = (const DomGradientStop&other);
1862};
1863
1864class QDESIGNER_UILIB_EXPORT DomGradient {
1865public:
1866 DomGradient();
1867 ~DomGradient();
1868
1869 void read(QXmlStreamReader &reader);
1870#ifdef QUILOADER_QDOM_READ
1871 void read(const QDomElement &node);
1872#endif
1873 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
1874 inline QString text() const { return m_text; }
1875 inline void setText(const QString &s) { m_text = s; }
1876
1877 // attribute accessors
1878 inline bool hasAttributeStartX() const { return m_has_attr_startX; }
1879 inline double attributeStartX() const { return m_attr_startX; }
1880 inline void setAttributeStartX(double a) { m_attr_startX = a; m_has_attr_startX = true; }
1881 inline void clearAttributeStartX() { m_has_attr_startX = false; }
1882
1883 inline bool hasAttributeStartY() const { return m_has_attr_startY; }
1884 inline double attributeStartY() const { return m_attr_startY; }
1885 inline void setAttributeStartY(double a) { m_attr_startY = a; m_has_attr_startY = true; }
1886 inline void clearAttributeStartY() { m_has_attr_startY = false; }
1887
1888 inline bool hasAttributeEndX() const { return m_has_attr_endX; }
1889 inline double attributeEndX() const { return m_attr_endX; }
1890 inline void setAttributeEndX(double a) { m_attr_endX = a; m_has_attr_endX = true; }
1891 inline void clearAttributeEndX() { m_has_attr_endX = false; }
1892
1893 inline bool hasAttributeEndY() const { return m_has_attr_endY; }
1894 inline double attributeEndY() const { return m_attr_endY; }
1895 inline void setAttributeEndY(double a) { m_attr_endY = a; m_has_attr_endY = true; }
1896 inline void clearAttributeEndY() { m_has_attr_endY = false; }
1897
1898 inline bool hasAttributeCentralX() const { return m_has_attr_centralX; }
1899 inline double attributeCentralX() const { return m_attr_centralX; }
1900 inline void setAttributeCentralX(double a) { m_attr_centralX = a; m_has_attr_centralX = true; }
1901 inline void clearAttributeCentralX() { m_has_attr_centralX = false; }
1902
1903 inline bool hasAttributeCentralY() const { return m_has_attr_centralY; }
1904 inline double attributeCentralY() const { return m_attr_centralY; }
1905 inline void setAttributeCentralY(double a) { m_attr_centralY = a; m_has_attr_centralY = true; }
1906 inline void clearAttributeCentralY() { m_has_attr_centralY = false; }
1907
1908 inline bool hasAttributeFocalX() const { return m_has_attr_focalX; }
1909 inline double attributeFocalX() const { return m_attr_focalX; }
1910 inline void setAttributeFocalX(double a) { m_attr_focalX = a; m_has_attr_focalX = true; }
1911 inline void clearAttributeFocalX() { m_has_attr_focalX = false; }
1912
1913 inline bool hasAttributeFocalY() const { return m_has_attr_focalY; }
1914 inline double attributeFocalY() const { return m_attr_focalY; }
1915 inline void setAttributeFocalY(double a) { m_attr_focalY = a; m_has_attr_focalY = true; }
1916 inline void clearAttributeFocalY() { m_has_attr_focalY = false; }
1917
1918 inline bool hasAttributeRadius() const { return m_has_attr_radius; }
1919 inline double attributeRadius() const { return m_attr_radius; }
1920 inline void setAttributeRadius(double a) { m_attr_radius = a; m_has_attr_radius = true; }
1921 inline void clearAttributeRadius() { m_has_attr_radius = false; }
1922
1923 inline bool hasAttributeAngle() const { return m_has_attr_angle; }
1924 inline double attributeAngle() const { return m_attr_angle; }
1925 inline void setAttributeAngle(double a) { m_attr_angle = a; m_has_attr_angle = true; }
1926 inline void clearAttributeAngle() { m_has_attr_angle = false; }
1927
1928 inline bool hasAttributeType() const { return m_has_attr_type; }
1929 inline QString attributeType() const { return m_attr_type; }
1930 inline void setAttributeType(const QString& a) { m_attr_type = a; m_has_attr_type = true; }
1931 inline void clearAttributeType() { m_has_attr_type = false; }
1932
1933 inline bool hasAttributeSpread() const { return m_has_attr_spread; }
1934 inline QString attributeSpread() const { return m_attr_spread; }
1935 inline void setAttributeSpread(const QString& a) { m_attr_spread = a; m_has_attr_spread = true; }
1936 inline void clearAttributeSpread() { m_has_attr_spread = false; }
1937
1938 inline bool hasAttributeCoordinateMode() const { return m_has_attr_coordinateMode; }
1939 inline QString attributeCoordinateMode() const { return m_attr_coordinateMode; }
1940 inline void setAttributeCoordinateMode(const QString& a) { m_attr_coordinateMode = a; m_has_attr_coordinateMode = true; }
1941 inline void clearAttributeCoordinateMode() { m_has_attr_coordinateMode = false; }
1942
1943 // child element accessors
1944 inline QList<DomGradientStop*> elementGradientStop() const { return m_gradientStop; }
1945 void setElementGradientStop(const QList<DomGradientStop*>& a);
1946
1947private:
1948 QString m_text;
1949 void clear(bool clear_all = true);
1950
1951 // attribute data
1952 double m_attr_startX;
1953 bool m_has_attr_startX;
1954
1955 double m_attr_startY;
1956 bool m_has_attr_startY;
1957
1958 double m_attr_endX;
1959 bool m_has_attr_endX;
1960
1961 double m_attr_endY;
1962 bool m_has_attr_endY;
1963
1964 double m_attr_centralX;
1965 bool m_has_attr_centralX;
1966
1967 double m_attr_centralY;
1968 bool m_has_attr_centralY;
1969
1970 double m_attr_focalX;
1971 bool m_has_attr_focalX;
1972
1973 double m_attr_focalY;
1974 bool m_has_attr_focalY;
1975
1976 double m_attr_radius;
1977 bool m_has_attr_radius;
1978
1979 double m_attr_angle;
1980 bool m_has_attr_angle;
1981
1982 QString m_attr_type;
1983 bool m_has_attr_type;
1984
1985 QString m_attr_spread;
1986 bool m_has_attr_spread;
1987
1988 QString m_attr_coordinateMode;
1989 bool m_has_attr_coordinateMode;
1990
1991 // child element data
1992 uint m_children;
1993 QList<DomGradientStop*> m_gradientStop;
1994 enum Child {
1995 GradientStop = 1
1996 };
1997
1998 DomGradient(const DomGradient &other);
1999 void operator = (const DomGradient&other);
2000};
2001
2002class QDESIGNER_UILIB_EXPORT DomBrush {
2003public:
2004 DomBrush();
2005 ~DomBrush();
2006
2007 void read(QXmlStreamReader &reader);
2008#ifdef QUILOADER_QDOM_READ
2009 void read(const QDomElement &node);
2010#endif
2011 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2012 inline QString text() const { return m_text; }
2013 inline void setText(const QString &s) { m_text = s; }
2014
2015 // attribute accessors
2016 inline bool hasAttributeBrushStyle() const { return m_has_attr_brushStyle; }
2017 inline QString attributeBrushStyle() const { return m_attr_brushStyle; }
2018 inline void setAttributeBrushStyle(const QString& a) { m_attr_brushStyle = a; m_has_attr_brushStyle = true; }
2019 inline void clearAttributeBrushStyle() { m_has_attr_brushStyle = false; }
2020
2021 // child element accessors
2022 enum Kind { Unknown = 0, Color, Texture, Gradient };
2023 inline Kind kind() const { return m_kind; }
2024
2025 inline DomColor* elementColor() const { return m_color; }
2026 DomColor* takeElementColor();
2027 void setElementColor(DomColor* a);
2028
2029 inline DomProperty* elementTexture() const { return m_texture; }
2030 DomProperty* takeElementTexture();
2031 void setElementTexture(DomProperty* a);
2032
2033 inline DomGradient* elementGradient() const { return m_gradient; }
2034 DomGradient* takeElementGradient();
2035 void setElementGradient(DomGradient* a);
2036
2037private:
2038 QString m_text;
2039 void clear(bool clear_all = true);
2040
2041 // attribute data
2042 QString m_attr_brushStyle;
2043 bool m_has_attr_brushStyle;
2044
2045 // child element data
2046 Kind m_kind;
2047 DomColor* m_color;
2048 DomProperty* m_texture;
2049 DomGradient* m_gradient;
2050
2051 DomBrush(const DomBrush &other);
2052 void operator = (const DomBrush&other);
2053};
2054
2055class QDESIGNER_UILIB_EXPORT DomColorRole {
2056public:
2057 DomColorRole();
2058 ~DomColorRole();
2059
2060 void read(QXmlStreamReader &reader);
2061#ifdef QUILOADER_QDOM_READ
2062 void read(const QDomElement &node);
2063#endif
2064 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2065 inline QString text() const { return m_text; }
2066 inline void setText(const QString &s) { m_text = s; }
2067
2068 // attribute accessors
2069 inline bool hasAttributeRole() const { return m_has_attr_role; }
2070 inline QString attributeRole() const { return m_attr_role; }
2071 inline void setAttributeRole(const QString& a) { m_attr_role = a; m_has_attr_role = true; }
2072 inline void clearAttributeRole() { m_has_attr_role = false; }
2073
2074 // child element accessors
2075 inline DomBrush* elementBrush() const { return m_brush; }
2076 DomBrush* takeElementBrush();
2077 void setElementBrush(DomBrush* a);
2078 inline bool hasElementBrush() const { return m_children & Brush; }
2079 void clearElementBrush();
2080
2081private:
2082 QString m_text;
2083 void clear(bool clear_all = true);
2084
2085 // attribute data
2086 QString m_attr_role;
2087 bool m_has_attr_role;
2088
2089 // child element data
2090 uint m_children;
2091 DomBrush* m_brush;
2092 enum Child {
2093 Brush = 1
2094 };
2095
2096 DomColorRole(const DomColorRole &other);
2097 void operator = (const DomColorRole&other);
2098};
2099
2100class QDESIGNER_UILIB_EXPORT DomColorGroup {
2101public:
2102 DomColorGroup();
2103 ~DomColorGroup();
2104
2105 void read(QXmlStreamReader &reader);
2106#ifdef QUILOADER_QDOM_READ
2107 void read(const QDomElement &node);
2108#endif
2109 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2110 inline QString text() const { return m_text; }
2111 inline void setText(const QString &s) { m_text = s; }
2112
2113 // attribute accessors
2114 // child element accessors
2115 inline QList<DomColorRole*> elementColorRole() const { return m_colorRole; }
2116 void setElementColorRole(const QList<DomColorRole*>& a);
2117
2118 inline QList<DomColor*> elementColor() const { return m_color; }
2119 void setElementColor(const QList<DomColor*>& a);
2120
2121private:
2122 QString m_text;
2123 void clear(bool clear_all = true);
2124
2125 // attribute data
2126 // child element data
2127 uint m_children;
2128 QList<DomColorRole*> m_colorRole;
2129 QList<DomColor*> m_color;
2130 enum Child {
2131 ColorRole = 1,
2132 Color = 2
2133 };
2134
2135 DomColorGroup(const DomColorGroup &other);
2136 void operator = (const DomColorGroup&other);
2137};
2138
2139class QDESIGNER_UILIB_EXPORT DomPalette {
2140public:
2141 DomPalette();
2142 ~DomPalette();
2143
2144 void read(QXmlStreamReader &reader);
2145#ifdef QUILOADER_QDOM_READ
2146 void read(const QDomElement &node);
2147#endif
2148 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2149 inline QString text() const { return m_text; }
2150 inline void setText(const QString &s) { m_text = s; }
2151
2152 // attribute accessors
2153 // child element accessors
2154 inline DomColorGroup* elementActive() const { return m_active; }
2155 DomColorGroup* takeElementActive();
2156 void setElementActive(DomColorGroup* a);
2157 inline bool hasElementActive() const { return m_children & Active; }
2158 void clearElementActive();
2159
2160 inline DomColorGroup* elementInactive() const { return m_inactive; }
2161 DomColorGroup* takeElementInactive();
2162 void setElementInactive(DomColorGroup* a);
2163 inline bool hasElementInactive() const { return m_children & Inactive; }
2164 void clearElementInactive();
2165
2166 inline DomColorGroup* elementDisabled() const { return m_disabled; }
2167 DomColorGroup* takeElementDisabled();
2168 void setElementDisabled(DomColorGroup* a);
2169 inline bool hasElementDisabled() const { return m_children & Disabled; }
2170 void clearElementDisabled();
2171
2172private:
2173 QString m_text;
2174 void clear(bool clear_all = true);
2175
2176 // attribute data
2177 // child element data
2178 uint m_children;
2179 DomColorGroup* m_active;
2180 DomColorGroup* m_inactive;
2181 DomColorGroup* m_disabled;
2182 enum Child {
2183 Active = 1,
2184 Inactive = 2,
2185 Disabled = 4
2186 };
2187
2188 DomPalette(const DomPalette &other);
2189 void operator = (const DomPalette&other);
2190};
2191
2192class QDESIGNER_UILIB_EXPORT DomFont {
2193public:
2194 DomFont();
2195 ~DomFont();
2196
2197 void read(QXmlStreamReader &reader);
2198#ifdef QUILOADER_QDOM_READ
2199 void read(const QDomElement &node);
2200#endif
2201 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2202 inline QString text() const { return m_text; }
2203 inline void setText(const QString &s) { m_text = s; }
2204
2205 // attribute accessors
2206 // child element accessors
2207 inline QString elementFamily() const { return m_family; }
2208 void setElementFamily(const QString& a);
2209 inline bool hasElementFamily() const { return m_children & Family; }
2210 void clearElementFamily();
2211
2212 inline int elementPointSize() const { return m_pointSize; }
2213 void setElementPointSize(int a);
2214 inline bool hasElementPointSize() const { return m_children & PointSize; }
2215 void clearElementPointSize();
2216
2217 inline int elementWeight() const { return m_weight; }
2218 void setElementWeight(int a);
2219 inline bool hasElementWeight() const { return m_children & Weight; }
2220 void clearElementWeight();
2221
2222 inline bool elementItalic() const { return m_italic; }
2223 void setElementItalic(bool a);
2224 inline bool hasElementItalic() const { return m_children & Italic; }
2225 void clearElementItalic();
2226
2227 inline bool elementBold() const { return m_bold; }
2228 void setElementBold(bool a);
2229 inline bool hasElementBold() const { return m_children & Bold; }
2230 void clearElementBold();
2231
2232 inline bool elementUnderline() const { return m_underline; }
2233 void setElementUnderline(bool a);
2234 inline bool hasElementUnderline() const { return m_children & Underline; }
2235 void clearElementUnderline();
2236
2237 inline bool elementStrikeOut() const { return m_strikeOut; }
2238 void setElementStrikeOut(bool a);
2239 inline bool hasElementStrikeOut() const { return m_children & StrikeOut; }
2240 void clearElementStrikeOut();
2241
2242 inline bool elementAntialiasing() const { return m_antialiasing; }
2243 void setElementAntialiasing(bool a);
2244 inline bool hasElementAntialiasing() const { return m_children & Antialiasing; }
2245 void clearElementAntialiasing();
2246
2247 inline QString elementStyleStrategy() const { return m_styleStrategy; }
2248 void setElementStyleStrategy(const QString& a);
2249 inline bool hasElementStyleStrategy() const { return m_children & StyleStrategy; }
2250 void clearElementStyleStrategy();
2251
2252 inline bool elementKerning() const { return m_kerning; }
2253 void setElementKerning(bool a);
2254 inline bool hasElementKerning() const { return m_children & Kerning; }
2255 void clearElementKerning();
2256
2257private:
2258 QString m_text;
2259 void clear(bool clear_all = true);
2260
2261 // attribute data
2262 // child element data
2263 uint m_children;
2264 QString m_family;
2265 int m_pointSize;
2266 int m_weight;
2267 bool m_italic;
2268 bool m_bold;
2269 bool m_underline;
2270 bool m_strikeOut;
2271 bool m_antialiasing;
2272 QString m_styleStrategy;
2273 bool m_kerning;
2274 enum Child {
2275 Family = 1,
2276 PointSize = 2,
2277 Weight = 4,
2278 Italic = 8,
2279 Bold = 16,
2280 Underline = 32,
2281 StrikeOut = 64,
2282 Antialiasing = 128,
2283 StyleStrategy = 256,
2284 Kerning = 512
2285 };
2286
2287 DomFont(const DomFont &other);
2288 void operator = (const DomFont&other);
2289};
2290
2291class QDESIGNER_UILIB_EXPORT DomPoint {
2292public:
2293 DomPoint();
2294 ~DomPoint();
2295
2296 void read(QXmlStreamReader &reader);
2297#ifdef QUILOADER_QDOM_READ
2298 void read(const QDomElement &node);
2299#endif
2300 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2301 inline QString text() const { return m_text; }
2302 inline void setText(const QString &s) { m_text = s; }
2303
2304 // attribute accessors
2305 // child element accessors
2306 inline int elementX() const { return m_x; }
2307 void setElementX(int a);
2308 inline bool hasElementX() const { return m_children & X; }
2309 void clearElementX();
2310
2311 inline int elementY() const { return m_y; }
2312 void setElementY(int a);
2313 inline bool hasElementY() const { return m_children & Y; }
2314 void clearElementY();
2315
2316private:
2317 QString m_text;
2318 void clear(bool clear_all = true);
2319
2320 // attribute data
2321 // child element data
2322 uint m_children;
2323 int m_x;
2324 int m_y;
2325 enum Child {
2326 X = 1,
2327 Y = 2
2328 };
2329
2330 DomPoint(const DomPoint &other);
2331 void operator = (const DomPoint&other);
2332};
2333
2334class QDESIGNER_UILIB_EXPORT DomRect {
2335public:
2336 DomRect();
2337 ~DomRect();
2338
2339 void read(QXmlStreamReader &reader);
2340#ifdef QUILOADER_QDOM_READ
2341 void read(const QDomElement &node);
2342#endif
2343 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2344 inline QString text() const { return m_text; }
2345 inline void setText(const QString &s) { m_text = s; }
2346
2347 // attribute accessors
2348 // child element accessors
2349 inline int elementX() const { return m_x; }
2350 void setElementX(int a);
2351 inline bool hasElementX() const { return m_children & X; }
2352 void clearElementX();
2353
2354 inline int elementY() const { return m_y; }
2355 void setElementY(int a);
2356 inline bool hasElementY() const { return m_children & Y; }
2357 void clearElementY();
2358
2359 inline int elementWidth() const { return m_width; }
2360 void setElementWidth(int a);
2361 inline bool hasElementWidth() const { return m_children & Width; }
2362 void clearElementWidth();
2363
2364 inline int elementHeight() const { return m_height; }
2365 void setElementHeight(int a);
2366 inline bool hasElementHeight() const { return m_children & Height; }
2367 void clearElementHeight();
2368
2369private:
2370 QString m_text;
2371 void clear(bool clear_all = true);
2372
2373 // attribute data
2374 // child element data
2375 uint m_children;
2376 int m_x;
2377 int m_y;
2378 int m_width;
2379 int m_height;
2380 enum Child {
2381 X = 1,
2382 Y = 2,
2383 Width = 4,
2384 Height = 8
2385 };
2386
2387 DomRect(const DomRect &other);
2388 void operator = (const DomRect&other);
2389};
2390
2391class QDESIGNER_UILIB_EXPORT DomLocale {
2392public:
2393 DomLocale();
2394 ~DomLocale();
2395
2396 void read(QXmlStreamReader &reader);
2397#ifdef QUILOADER_QDOM_READ
2398 void read(const QDomElement &node);
2399#endif
2400 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2401 inline QString text() const { return m_text; }
2402 inline void setText(const QString &s) { m_text = s; }
2403
2404 // attribute accessors
2405 inline bool hasAttributeLanguage() const { return m_has_attr_language; }
2406 inline QString attributeLanguage() const { return m_attr_language; }
2407 inline void setAttributeLanguage(const QString& a) { m_attr_language = a; m_has_attr_language = true; }
2408 inline void clearAttributeLanguage() { m_has_attr_language = false; }
2409
2410 inline bool hasAttributeCountry() const { return m_has_attr_country; }
2411 inline QString attributeCountry() const { return m_attr_country; }
2412 inline void setAttributeCountry(const QString& a) { m_attr_country = a; m_has_attr_country = true; }
2413 inline void clearAttributeCountry() { m_has_attr_country = false; }
2414
2415 // child element accessors
2416private:
2417 QString m_text;
2418 void clear(bool clear_all = true);
2419
2420 // attribute data
2421 QString m_attr_language;
2422 bool m_has_attr_language;
2423
2424 QString m_attr_country;
2425 bool m_has_attr_country;
2426
2427 // child element data
2428 uint m_children;
2429
2430 DomLocale(const DomLocale &other);
2431 void operator = (const DomLocale&other);
2432};
2433
2434class QDESIGNER_UILIB_EXPORT DomSizePolicy {
2435public:
2436 DomSizePolicy();
2437 ~DomSizePolicy();
2438
2439 void read(QXmlStreamReader &reader);
2440#ifdef QUILOADER_QDOM_READ
2441 void read(const QDomElement &node);
2442#endif
2443 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2444 inline QString text() const { return m_text; }
2445 inline void setText(const QString &s) { m_text = s; }
2446
2447 // attribute accessors
2448 inline bool hasAttributeHSizeType() const { return m_has_attr_hSizeType; }
2449 inline QString attributeHSizeType() const { return m_attr_hSizeType; }
2450 inline void setAttributeHSizeType(const QString& a) { m_attr_hSizeType = a; m_has_attr_hSizeType = true; }
2451 inline void clearAttributeHSizeType() { m_has_attr_hSizeType = false; }
2452
2453 inline bool hasAttributeVSizeType() const { return m_has_attr_vSizeType; }
2454 inline QString attributeVSizeType() const { return m_attr_vSizeType; }
2455 inline void setAttributeVSizeType(const QString& a) { m_attr_vSizeType = a; m_has_attr_vSizeType = true; }
2456 inline void clearAttributeVSizeType() { m_has_attr_vSizeType = false; }
2457
2458 // child element accessors
2459 inline int elementHSizeType() const { return m_hSizeType; }
2460 void setElementHSizeType(int a);
2461 inline bool hasElementHSizeType() const { return m_children & HSizeType; }
2462 void clearElementHSizeType();
2463
2464 inline int elementVSizeType() const { return m_vSizeType; }
2465 void setElementVSizeType(int a);
2466 inline bool hasElementVSizeType() const { return m_children & VSizeType; }
2467 void clearElementVSizeType();
2468
2469 inline int elementHorStretch() const { return m_horStretch; }
2470 void setElementHorStretch(int a);
2471 inline bool hasElementHorStretch() const { return m_children & HorStretch; }
2472 void clearElementHorStretch();
2473
2474 inline int elementVerStretch() const { return m_verStretch; }
2475 void setElementVerStretch(int a);
2476 inline bool hasElementVerStretch() const { return m_children & VerStretch; }
2477 void clearElementVerStretch();
2478
2479private:
2480 QString m_text;
2481 void clear(bool clear_all = true);
2482
2483 // attribute data
2484 QString m_attr_hSizeType;
2485 bool m_has_attr_hSizeType;
2486
2487 QString m_attr_vSizeType;
2488 bool m_has_attr_vSizeType;
2489
2490 // child element data
2491 uint m_children;
2492 int m_hSizeType;
2493 int m_vSizeType;
2494 int m_horStretch;
2495 int m_verStretch;
2496 enum Child {
2497 HSizeType = 1,
2498 VSizeType = 2,
2499 HorStretch = 4,
2500 VerStretch = 8
2501 };
2502
2503 DomSizePolicy(const DomSizePolicy &other);
2504 void operator = (const DomSizePolicy&other);
2505};
2506
2507class QDESIGNER_UILIB_EXPORT DomSize {
2508public:
2509 DomSize();
2510 ~DomSize();
2511
2512 void read(QXmlStreamReader &reader);
2513#ifdef QUILOADER_QDOM_READ
2514 void read(const QDomElement &node);
2515#endif
2516 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2517 inline QString text() const { return m_text; }
2518 inline void setText(const QString &s) { m_text = s; }
2519
2520 // attribute accessors
2521 // child element accessors
2522 inline int elementWidth() const { return m_width; }
2523 void setElementWidth(int a);
2524 inline bool hasElementWidth() const { return m_children & Width; }
2525 void clearElementWidth();
2526
2527 inline int elementHeight() const { return m_height; }
2528 void setElementHeight(int a);
2529 inline bool hasElementHeight() const { return m_children & Height; }
2530 void clearElementHeight();
2531
2532private:
2533 QString m_text;
2534 void clear(bool clear_all = true);
2535
2536 // attribute data
2537 // child element data
2538 uint m_children;
2539 int m_width;
2540 int m_height;
2541 enum Child {
2542 Width = 1,
2543 Height = 2
2544 };
2545
2546 DomSize(const DomSize &other);
2547 void operator = (const DomSize&other);
2548};
2549
2550class QDESIGNER_UILIB_EXPORT DomDate {
2551public:
2552 DomDate();
2553 ~DomDate();
2554
2555 void read(QXmlStreamReader &reader);
2556#ifdef QUILOADER_QDOM_READ
2557 void read(const QDomElement &node);
2558#endif
2559 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2560 inline QString text() const { return m_text; }
2561 inline void setText(const QString &s) { m_text = s; }
2562
2563 // attribute accessors
2564 // child element accessors
2565 inline int elementYear() const { return m_year; }
2566 void setElementYear(int a);
2567 inline bool hasElementYear() const { return m_children & Year; }
2568 void clearElementYear();
2569
2570 inline int elementMonth() const { return m_month; }
2571 void setElementMonth(int a);
2572 inline bool hasElementMonth() const { return m_children & Month; }
2573 void clearElementMonth();
2574
2575 inline int elementDay() const { return m_day; }
2576 void setElementDay(int a);
2577 inline bool hasElementDay() const { return m_children & Day; }
2578 void clearElementDay();
2579
2580private:
2581 QString m_text;
2582 void clear(bool clear_all = true);
2583
2584 // attribute data
2585 // child element data
2586 uint m_children;
2587 int m_year;
2588 int m_month;
2589 int m_day;
2590 enum Child {
2591 Year = 1,
2592 Month = 2,
2593 Day = 4
2594 };
2595
2596 DomDate(const DomDate &other);
2597 void operator = (const DomDate&other);
2598};
2599
2600class QDESIGNER_UILIB_EXPORT DomTime {
2601public:
2602 DomTime();
2603 ~DomTime();
2604
2605 void read(QXmlStreamReader &reader);
2606#ifdef QUILOADER_QDOM_READ
2607 void read(const QDomElement &node);
2608#endif
2609 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2610 inline QString text() const { return m_text; }
2611 inline void setText(const QString &s) { m_text = s; }
2612
2613 // attribute accessors
2614 // child element accessors
2615 inline int elementHour() const { return m_hour; }
2616 void setElementHour(int a);
2617 inline bool hasElementHour() const { return m_children & Hour; }
2618 void clearElementHour();
2619
2620 inline int elementMinute() const { return m_minute; }
2621 void setElementMinute(int a);
2622 inline bool hasElementMinute() const { return m_children & Minute; }
2623 void clearElementMinute();
2624
2625 inline int elementSecond() const { return m_second; }
2626 void setElementSecond(int a);
2627 inline bool hasElementSecond() const { return m_children & Second; }
2628 void clearElementSecond();
2629
2630private:
2631 QString m_text;
2632 void clear(bool clear_all = true);
2633
2634 // attribute data
2635 // child element data
2636 uint m_children;
2637 int m_hour;
2638 int m_minute;
2639 int m_second;
2640 enum Child {
2641 Hour = 1,
2642 Minute = 2,
2643 Second = 4
2644 };
2645
2646 DomTime(const DomTime &other);
2647 void operator = (const DomTime&other);
2648};
2649
2650class QDESIGNER_UILIB_EXPORT DomDateTime {
2651public:
2652 DomDateTime();
2653 ~DomDateTime();
2654
2655 void read(QXmlStreamReader &reader);
2656#ifdef QUILOADER_QDOM_READ
2657 void read(const QDomElement &node);
2658#endif
2659 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2660 inline QString text() const { return m_text; }
2661 inline void setText(const QString &s) { m_text = s; }
2662
2663 // attribute accessors
2664 // child element accessors
2665 inline int elementHour() const { return m_hour; }
2666 void setElementHour(int a);
2667 inline bool hasElementHour() const { return m_children & Hour; }
2668 void clearElementHour();
2669
2670 inline int elementMinute() const { return m_minute; }
2671 void setElementMinute(int a);
2672 inline bool hasElementMinute() const { return m_children & Minute; }
2673 void clearElementMinute();
2674
2675 inline int elementSecond() const { return m_second; }
2676 void setElementSecond(int a);
2677 inline bool hasElementSecond() const { return m_children & Second; }
2678 void clearElementSecond();
2679
2680 inline int elementYear() const { return m_year; }
2681 void setElementYear(int a);
2682 inline bool hasElementYear() const { return m_children & Year; }
2683 void clearElementYear();
2684
2685 inline int elementMonth() const { return m_month; }
2686 void setElementMonth(int a);
2687 inline bool hasElementMonth() const { return m_children & Month; }
2688 void clearElementMonth();
2689
2690 inline int elementDay() const { return m_day; }
2691 void setElementDay(int a);
2692 inline bool hasElementDay() const { return m_children & Day; }
2693 void clearElementDay();
2694
2695private:
2696 QString m_text;
2697 void clear(bool clear_all = true);
2698
2699 // attribute data
2700 // child element data
2701 uint m_children;
2702 int m_hour;
2703 int m_minute;
2704 int m_second;
2705 int m_year;
2706 int m_month;
2707 int m_day;
2708 enum Child {
2709 Hour = 1,
2710 Minute = 2,
2711 Second = 4,
2712 Year = 8,
2713 Month = 16,
2714 Day = 32
2715 };
2716
2717 DomDateTime(const DomDateTime &other);
2718 void operator = (const DomDateTime&other);
2719};
2720
2721class QDESIGNER_UILIB_EXPORT DomStringList {
2722public:
2723 DomStringList();
2724 ~DomStringList();
2725
2726 void read(QXmlStreamReader &reader);
2727#ifdef QUILOADER_QDOM_READ
2728 void read(const QDomElement &node);
2729#endif
2730 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2731 inline QString text() const { return m_text; }
2732 inline void setText(const QString &s) { m_text = s; }
2733
2734 // attribute accessors
2735 // child element accessors
2736 inline QStringList elementString() const { return m_string; }
2737 void setElementString(const QStringList& a);
2738
2739private:
2740 QString m_text;
2741 void clear(bool clear_all = true);
2742
2743 // attribute data
2744 // child element data
2745 uint m_children;
2746 QStringList m_string;
2747 enum Child {
2748 String = 1
2749 };
2750
2751 DomStringList(const DomStringList &other);
2752 void operator = (const DomStringList&other);
2753};
2754
2755class QDESIGNER_UILIB_EXPORT DomResourcePixmap {
2756public:
2757 DomResourcePixmap();
2758 ~DomResourcePixmap();
2759
2760 void read(QXmlStreamReader &reader);
2761#ifdef QUILOADER_QDOM_READ
2762 void read(const QDomElement &node);
2763#endif
2764 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2765 inline QString text() const { return m_text; }
2766 inline void setText(const QString &s) { m_text = s; }
2767
2768 // attribute accessors
2769 inline bool hasAttributeResource() const { return m_has_attr_resource; }
2770 inline QString attributeResource() const { return m_attr_resource; }
2771 inline void setAttributeResource(const QString& a) { m_attr_resource = a; m_has_attr_resource = true; }
2772 inline void clearAttributeResource() { m_has_attr_resource = false; }
2773
2774 inline bool hasAttributeAlias() const { return m_has_attr_alias; }
2775 inline QString attributeAlias() const { return m_attr_alias; }
2776 inline void setAttributeAlias(const QString& a) { m_attr_alias = a; m_has_attr_alias = true; }
2777 inline void clearAttributeAlias() { m_has_attr_alias = false; }
2778
2779 // child element accessors
2780private:
2781 QString m_text;
2782 void clear(bool clear_all = true);
2783
2784 // attribute data
2785 QString m_attr_resource;
2786 bool m_has_attr_resource;
2787
2788 QString m_attr_alias;
2789 bool m_has_attr_alias;
2790
2791 // child element data
2792 uint m_children;
2793
2794 DomResourcePixmap(const DomResourcePixmap &other);
2795 void operator = (const DomResourcePixmap&other);
2796};
2797
2798class QDESIGNER_UILIB_EXPORT DomResourceIcon {
2799public:
2800 DomResourceIcon();
2801 ~DomResourceIcon();
2802
2803 void read(QXmlStreamReader &reader);
2804#ifdef QUILOADER_QDOM_READ
2805 void read(const QDomElement &node);
2806#endif
2807 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2808 inline QString text() const { return m_text; }
2809 inline void setText(const QString &s) { m_text = s; }
2810
2811 // attribute accessors
2812 inline bool hasAttributeResource() const { return m_has_attr_resource; }
2813 inline QString attributeResource() const { return m_attr_resource; }
2814 inline void setAttributeResource(const QString& a) { m_attr_resource = a; m_has_attr_resource = true; }
2815 inline void clearAttributeResource() { m_has_attr_resource = false; }
2816
2817 // child element accessors
2818 inline DomResourcePixmap* elementNormalOff() const { return m_normalOff; }
2819 DomResourcePixmap* takeElementNormalOff();
2820 void setElementNormalOff(DomResourcePixmap* a);
2821 inline bool hasElementNormalOff() const { return m_children & NormalOff; }
2822 void clearElementNormalOff();
2823
2824 inline DomResourcePixmap* elementNormalOn() const { return m_normalOn; }
2825 DomResourcePixmap* takeElementNormalOn();
2826 void setElementNormalOn(DomResourcePixmap* a);
2827 inline bool hasElementNormalOn() const { return m_children & NormalOn; }
2828 void clearElementNormalOn();
2829
2830 inline DomResourcePixmap* elementDisabledOff() const { return m_disabledOff; }
2831 DomResourcePixmap* takeElementDisabledOff();
2832 void setElementDisabledOff(DomResourcePixmap* a);
2833 inline bool hasElementDisabledOff() const { return m_children & DisabledOff; }
2834 void clearElementDisabledOff();
2835
2836 inline DomResourcePixmap* elementDisabledOn() const { return m_disabledOn; }
2837 DomResourcePixmap* takeElementDisabledOn();
2838 void setElementDisabledOn(DomResourcePixmap* a);
2839 inline bool hasElementDisabledOn() const { return m_children & DisabledOn; }
2840 void clearElementDisabledOn();
2841
2842 inline DomResourcePixmap* elementActiveOff() const { return m_activeOff; }
2843 DomResourcePixmap* takeElementActiveOff();
2844 void setElementActiveOff(DomResourcePixmap* a);
2845 inline bool hasElementActiveOff() const { return m_children & ActiveOff; }
2846 void clearElementActiveOff();
2847
2848 inline DomResourcePixmap* elementActiveOn() const { return m_activeOn; }
2849 DomResourcePixmap* takeElementActiveOn();
2850 void setElementActiveOn(DomResourcePixmap* a);
2851 inline bool hasElementActiveOn() const { return m_children & ActiveOn; }
2852 void clearElementActiveOn();
2853
2854 inline DomResourcePixmap* elementSelectedOff() const { return m_selectedOff; }
2855 DomResourcePixmap* takeElementSelectedOff();
2856 void setElementSelectedOff(DomResourcePixmap* a);
2857 inline bool hasElementSelectedOff() const { return m_children & SelectedOff; }
2858 void clearElementSelectedOff();
2859
2860 inline DomResourcePixmap* elementSelectedOn() const { return m_selectedOn; }
2861 DomResourcePixmap* takeElementSelectedOn();
2862 void setElementSelectedOn(DomResourcePixmap* a);
2863 inline bool hasElementSelectedOn() const { return m_children & SelectedOn; }
2864 void clearElementSelectedOn();
2865
2866private:
2867 QString m_text;
2868 void clear(bool clear_all = true);
2869
2870 // attribute data
2871 QString m_attr_resource;
2872 bool m_has_attr_resource;
2873
2874 // child element data
2875 uint m_children;
2876 DomResourcePixmap* m_normalOff;
2877 DomResourcePixmap* m_normalOn;
2878 DomResourcePixmap* m_disabledOff;
2879 DomResourcePixmap* m_disabledOn;
2880 DomResourcePixmap* m_activeOff;
2881 DomResourcePixmap* m_activeOn;
2882 DomResourcePixmap* m_selectedOff;
2883 DomResourcePixmap* m_selectedOn;
2884 enum Child {
2885 NormalOff = 1,
2886 NormalOn = 2,
2887 DisabledOff = 4,
2888 DisabledOn = 8,
2889 ActiveOff = 16,
2890 ActiveOn = 32,
2891 SelectedOff = 64,
2892 SelectedOn = 128
2893 };
2894
2895 DomResourceIcon(const DomResourceIcon &other);
2896 void operator = (const DomResourceIcon&other);
2897};
2898
2899class QDESIGNER_UILIB_EXPORT DomString {
2900public:
2901 DomString();
2902 ~DomString();
2903
2904 void read(QXmlStreamReader &reader);
2905#ifdef QUILOADER_QDOM_READ
2906 void read(const QDomElement &node);
2907#endif
2908 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2909 inline QString text() const { return m_text; }
2910 inline void setText(const QString &s) { m_text = s; }
2911
2912 // attribute accessors
2913 inline bool hasAttributeNotr() const { return m_has_attr_notr; }
2914 inline QString attributeNotr() const { return m_attr_notr; }
2915 inline void setAttributeNotr(const QString& a) { m_attr_notr = a; m_has_attr_notr = true; }
2916 inline void clearAttributeNotr() { m_has_attr_notr = false; }
2917
2918 inline bool hasAttributeComment() const { return m_has_attr_comment; }
2919 inline QString attributeComment() const { return m_attr_comment; }
2920 inline void setAttributeComment(const QString& a) { m_attr_comment = a; m_has_attr_comment = true; }
2921 inline void clearAttributeComment() { m_has_attr_comment = false; }
2922
2923 inline bool hasAttributeExtraComment() const { return m_has_attr_extraComment; }
2924 inline QString attributeExtraComment() const { return m_attr_extraComment; }
2925 inline void setAttributeExtraComment(const QString& a) { m_attr_extraComment = a; m_has_attr_extraComment = true; }
2926 inline void clearAttributeExtraComment() { m_has_attr_extraComment = false; }
2927
2928 // child element accessors
2929private:
2930 QString m_text;
2931 void clear(bool clear_all = true);
2932
2933 // attribute data
2934 QString m_attr_notr;
2935 bool m_has_attr_notr;
2936
2937 QString m_attr_comment;
2938 bool m_has_attr_comment;
2939
2940 QString m_attr_extraComment;
2941 bool m_has_attr_extraComment;
2942
2943 // child element data
2944 uint m_children;
2945
2946 DomString(const DomString &other);
2947 void operator = (const DomString&other);
2948};
2949
2950class QDESIGNER_UILIB_EXPORT DomPointF {
2951public:
2952 DomPointF();
2953 ~DomPointF();
2954
2955 void read(QXmlStreamReader &reader);
2956#ifdef QUILOADER_QDOM_READ
2957 void read(const QDomElement &node);
2958#endif
2959 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
2960 inline QString text() const { return m_text; }
2961 inline void setText(const QString &s) { m_text = s; }
2962
2963 // attribute accessors
2964 // child element accessors
2965 inline double elementX() const { return m_x; }
2966 void setElementX(double a);
2967 inline bool hasElementX() const { return m_children & X; }
2968 void clearElementX();
2969
2970 inline double elementY() const { return m_y; }
2971 void setElementY(double a);
2972 inline bool hasElementY() const { return m_children & Y; }
2973 void clearElementY();
2974
2975private:
2976 QString m_text;
2977 void clear(bool clear_all = true);
2978
2979 // attribute data
2980 // child element data
2981 uint m_children;
2982 double m_x;
2983 double m_y;
2984 enum Child {
2985 X = 1,
2986 Y = 2
2987 };
2988
2989 DomPointF(const DomPointF &other);
2990 void operator = (const DomPointF&other);
2991};
2992
2993class QDESIGNER_UILIB_EXPORT DomRectF {
2994public:
2995 DomRectF();
2996 ~DomRectF();
2997
2998 void read(QXmlStreamReader &reader);
2999#ifdef QUILOADER_QDOM_READ
3000 void read(const QDomElement &node);
3001#endif
3002 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3003 inline QString text() const { return m_text; }
3004 inline void setText(const QString &s) { m_text = s; }
3005
3006 // attribute accessors
3007 // child element accessors
3008 inline double elementX() const { return m_x; }
3009 void setElementX(double a);
3010 inline bool hasElementX() const { return m_children & X; }
3011 void clearElementX();
3012
3013 inline double elementY() const { return m_y; }
3014 void setElementY(double a);
3015 inline bool hasElementY() const { return m_children & Y; }
3016 void clearElementY();
3017
3018 inline double elementWidth() const { return m_width; }
3019 void setElementWidth(double a);
3020 inline bool hasElementWidth() const { return m_children & Width; }
3021 void clearElementWidth();
3022
3023 inline double elementHeight() const { return m_height; }
3024 void setElementHeight(double a);
3025 inline bool hasElementHeight() const { return m_children & Height; }
3026 void clearElementHeight();
3027
3028private:
3029 QString m_text;
3030 void clear(bool clear_all = true);
3031
3032 // attribute data
3033 // child element data
3034 uint m_children;
3035 double m_x;
3036 double m_y;
3037 double m_width;
3038 double m_height;
3039 enum Child {
3040 X = 1,
3041 Y = 2,
3042 Width = 4,
3043 Height = 8
3044 };
3045
3046 DomRectF(const DomRectF &other);
3047 void operator = (const DomRectF&other);
3048};
3049
3050class QDESIGNER_UILIB_EXPORT DomSizeF {
3051public:
3052 DomSizeF();
3053 ~DomSizeF();
3054
3055 void read(QXmlStreamReader &reader);
3056#ifdef QUILOADER_QDOM_READ
3057 void read(const QDomElement &node);
3058#endif
3059 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3060 inline QString text() const { return m_text; }
3061 inline void setText(const QString &s) { m_text = s; }
3062
3063 // attribute accessors
3064 // child element accessors
3065 inline double elementWidth() const { return m_width; }
3066 void setElementWidth(double a);
3067 inline bool hasElementWidth() const { return m_children & Width; }
3068 void clearElementWidth();
3069
3070 inline double elementHeight() const { return m_height; }
3071 void setElementHeight(double a);
3072 inline bool hasElementHeight() const { return m_children & Height; }
3073 void clearElementHeight();
3074
3075private:
3076 QString m_text;
3077 void clear(bool clear_all = true);
3078
3079 // attribute data
3080 // child element data
3081 uint m_children;
3082 double m_width;
3083 double m_height;
3084 enum Child {
3085 Width = 1,
3086 Height = 2
3087 };
3088
3089 DomSizeF(const DomSizeF &other);
3090 void operator = (const DomSizeF&other);
3091};
3092
3093class QDESIGNER_UILIB_EXPORT DomChar {
3094public:
3095 DomChar();
3096 ~DomChar();
3097
3098 void read(QXmlStreamReader &reader);
3099#ifdef QUILOADER_QDOM_READ
3100 void read(const QDomElement &node);
3101#endif
3102 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3103 inline QString text() const { return m_text; }
3104 inline void setText(const QString &s) { m_text = s; }
3105
3106 // attribute accessors
3107 // child element accessors
3108 inline int elementUnicode() const { return m_unicode; }
3109 void setElementUnicode(int a);
3110 inline bool hasElementUnicode() const { return m_children & Unicode; }
3111 void clearElementUnicode();
3112
3113private:
3114 QString m_text;
3115 void clear(bool clear_all = true);
3116
3117 // attribute data
3118 // child element data
3119 uint m_children;
3120 int m_unicode;
3121 enum Child {
3122 Unicode = 1
3123 };
3124
3125 DomChar(const DomChar &other);
3126 void operator = (const DomChar&other);
3127};
3128
3129class QDESIGNER_UILIB_EXPORT DomUrl {
3130public:
3131 DomUrl();
3132 ~DomUrl();
3133
3134 void read(QXmlStreamReader &reader);
3135#ifdef QUILOADER_QDOM_READ
3136 void read(const QDomElement &node);
3137#endif
3138 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3139 inline QString text() const { return m_text; }
3140 inline void setText(const QString &s) { m_text = s; }
3141
3142 // attribute accessors
3143 // child element accessors
3144 inline DomString* elementString() const { return m_string; }
3145 DomString* takeElementString();
3146 void setElementString(DomString* a);
3147 inline bool hasElementString() const { return m_children & String; }
3148 void clearElementString();
3149
3150private:
3151 QString m_text;
3152 void clear(bool clear_all = true);
3153
3154 // attribute data
3155 // child element data
3156 uint m_children;
3157 DomString* m_string;
3158 enum Child {
3159 String = 1
3160 };
3161
3162 DomUrl(const DomUrl &other);
3163 void operator = (const DomUrl&other);
3164};
3165
3166class QDESIGNER_UILIB_EXPORT DomProperty {
3167public:
3168 DomProperty();
3169 ~DomProperty();
3170
3171 void read(QXmlStreamReader &reader);
3172#ifdef QUILOADER_QDOM_READ
3173 void read(const QDomElement &node);
3174#endif
3175 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3176 inline QString text() const { return m_text; }
3177 inline void setText(const QString &s) { m_text = s; }
3178
3179 // attribute accessors
3180 inline bool hasAttributeName() const { return m_has_attr_name; }
3181 inline QString attributeName() const { return m_attr_name; }
3182 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
3183 inline void clearAttributeName() { m_has_attr_name = false; }
3184
3185 inline bool hasAttributeStdset() const { return m_has_attr_stdset; }
3186 inline int attributeStdset() const { return m_attr_stdset; }
3187 inline void setAttributeStdset(int a) { m_attr_stdset = a; m_has_attr_stdset = true; }
3188 inline void clearAttributeStdset() { m_has_attr_stdset = false; }
3189
3190 // child element accessors
3191 enum Kind { Unknown = 0, Bool, Color, Cstring, Cursor, CursorShape, Enum, Font, IconSet, Pixmap, Palette, Point, Rect, Set, Locale, SizePolicy, Size, String, StringList, Number, Float, Double, Date, Time, DateTime, PointF, RectF, SizeF, LongLong, Char, Url, UInt, ULongLong, Brush };
3192 inline Kind kind() const { return m_kind; }
3193
3194 inline QString elementBool() const { return m_bool; }
3195 void setElementBool(const QString& a);
3196
3197 inline DomColor* elementColor() const { return m_color; }
3198 DomColor* takeElementColor();
3199 void setElementColor(DomColor* a);
3200
3201 inline QString elementCstring() const { return m_cstring; }
3202 void setElementCstring(const QString& a);
3203
3204 inline int elementCursor() const { return m_cursor; }
3205 void setElementCursor(int a);
3206
3207 inline QString elementCursorShape() const { return m_cursorShape; }
3208 void setElementCursorShape(const QString& a);
3209
3210 inline QString elementEnum() const { return m_enum; }
3211 void setElementEnum(const QString& a);
3212
3213 inline DomFont* elementFont() const { return m_font; }
3214 DomFont* takeElementFont();
3215 void setElementFont(DomFont* a);
3216
3217 inline DomResourceIcon* elementIconSet() const { return m_iconSet; }
3218 DomResourceIcon* takeElementIconSet();
3219 void setElementIconSet(DomResourceIcon* a);
3220
3221 inline DomResourcePixmap* elementPixmap() const { return m_pixmap; }
3222 DomResourcePixmap* takeElementPixmap();
3223 void setElementPixmap(DomResourcePixmap* a);
3224
3225 inline DomPalette* elementPalette() const { return m_palette; }
3226 DomPalette* takeElementPalette();
3227 void setElementPalette(DomPalette* a);
3228
3229 inline DomPoint* elementPoint() const { return m_point; }
3230 DomPoint* takeElementPoint();
3231 void setElementPoint(DomPoint* a);
3232
3233 inline DomRect* elementRect() const { return m_rect; }
3234 DomRect* takeElementRect();
3235 void setElementRect(DomRect* a);
3236
3237 inline QString elementSet() const { return m_set; }
3238 void setElementSet(const QString& a);
3239
3240 inline DomLocale* elementLocale() const { return m_locale; }
3241 DomLocale* takeElementLocale();
3242 void setElementLocale(DomLocale* a);
3243
3244 inline DomSizePolicy* elementSizePolicy() const { return m_sizePolicy; }
3245 DomSizePolicy* takeElementSizePolicy();
3246 void setElementSizePolicy(DomSizePolicy* a);
3247
3248 inline DomSize* elementSize() const { return m_size; }
3249 DomSize* takeElementSize();
3250 void setElementSize(DomSize* a);
3251
3252 inline DomString* elementString() const { return m_string; }
3253 DomString* takeElementString();
3254 void setElementString(DomString* a);
3255
3256 inline DomStringList* elementStringList() const { return m_stringList; }
3257 DomStringList* takeElementStringList();
3258 void setElementStringList(DomStringList* a);
3259
3260 inline int elementNumber() const { return m_number; }
3261 void setElementNumber(int a);
3262
3263 inline float elementFloat() const { return m_float; }
3264 void setElementFloat(float a);
3265
3266 inline double elementDouble() const { return m_double; }
3267 void setElementDouble(double a);
3268
3269 inline DomDate* elementDate() const { return m_date; }
3270 DomDate* takeElementDate();
3271 void setElementDate(DomDate* a);
3272
3273 inline DomTime* elementTime() const { return m_time; }
3274 DomTime* takeElementTime();
3275 void setElementTime(DomTime* a);
3276
3277 inline DomDateTime* elementDateTime() const { return m_dateTime; }
3278 DomDateTime* takeElementDateTime();
3279 void setElementDateTime(DomDateTime* a);
3280
3281 inline DomPointF* elementPointF() const { return m_pointF; }
3282 DomPointF* takeElementPointF();
3283 void setElementPointF(DomPointF* a);
3284
3285 inline DomRectF* elementRectF() const { return m_rectF; }
3286 DomRectF* takeElementRectF();
3287 void setElementRectF(DomRectF* a);
3288
3289 inline DomSizeF* elementSizeF() const { return m_sizeF; }
3290 DomSizeF* takeElementSizeF();
3291 void setElementSizeF(DomSizeF* a);
3292
3293 inline qlonglong elementLongLong() const { return m_longLong; }
3294 void setElementLongLong(qlonglong a);
3295
3296 inline DomChar* elementChar() const { return m_char; }
3297 DomChar* takeElementChar();
3298 void setElementChar(DomChar* a);
3299
3300 inline DomUrl* elementUrl() const { return m_url; }
3301 DomUrl* takeElementUrl();
3302 void setElementUrl(DomUrl* a);
3303
3304 inline uint elementUInt() const { return m_UInt; }
3305 void setElementUInt(uint a);
3306
3307 inline qulonglong elementULongLong() const { return m_uLongLong; }
3308 void setElementULongLong(qulonglong a);
3309
3310 inline DomBrush* elementBrush() const { return m_brush; }
3311 DomBrush* takeElementBrush();
3312 void setElementBrush(DomBrush* a);
3313
3314private:
3315 QString m_text;
3316 void clear(bool clear_all = true);
3317
3318 // attribute data
3319 QString m_attr_name;
3320 bool m_has_attr_name;
3321
3322 int m_attr_stdset;
3323 bool m_has_attr_stdset;
3324
3325 // child element data
3326 Kind m_kind;
3327 QString m_bool;
3328 DomColor* m_color;
3329 QString m_cstring;
3330 int m_cursor;
3331 QString m_cursorShape;
3332 QString m_enum;
3333 DomFont* m_font;
3334 DomResourceIcon* m_iconSet;
3335 DomResourcePixmap* m_pixmap;
3336 DomPalette* m_palette;
3337 DomPoint* m_point;
3338 DomRect* m_rect;
3339 QString m_set;
3340 DomLocale* m_locale;
3341 DomSizePolicy* m_sizePolicy;
3342 DomSize* m_size;
3343 DomString* m_string;
3344 DomStringList* m_stringList;
3345 int m_number;
3346 float m_float;
3347 double m_double;
3348 DomDate* m_date;
3349 DomTime* m_time;
3350 DomDateTime* m_dateTime;
3351 DomPointF* m_pointF;
3352 DomRectF* m_rectF;
3353 DomSizeF* m_sizeF;
3354 qlonglong m_longLong;
3355 DomChar* m_char;
3356 DomUrl* m_url;
3357 uint m_UInt;
3358 qulonglong m_uLongLong;
3359 DomBrush* m_brush;
3360
3361 DomProperty(const DomProperty &other);
3362 void operator = (const DomProperty&other);
3363};
3364
3365class QDESIGNER_UILIB_EXPORT DomConnections {
3366public:
3367 DomConnections();
3368 ~DomConnections();
3369
3370 void read(QXmlStreamReader &reader);
3371#ifdef QUILOADER_QDOM_READ
3372 void read(const QDomElement &node);
3373#endif
3374 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3375 inline QString text() const { return m_text; }
3376 inline void setText(const QString &s) { m_text = s; }
3377
3378 // attribute accessors
3379 // child element accessors
3380 inline QList<DomConnection*> elementConnection() const { return m_connection; }
3381 void setElementConnection(const QList<DomConnection*>& a);
3382
3383private:
3384 QString m_text;
3385 void clear(bool clear_all = true);
3386
3387 // attribute data
3388 // child element data
3389 uint m_children;
3390 QList<DomConnection*> m_connection;
3391 enum Child {
3392 Connection = 1
3393 };
3394
3395 DomConnections(const DomConnections &other);
3396 void operator = (const DomConnections&other);
3397};
3398
3399class QDESIGNER_UILIB_EXPORT DomConnection {
3400public:
3401 DomConnection();
3402 ~DomConnection();
3403
3404 void read(QXmlStreamReader &reader);
3405#ifdef QUILOADER_QDOM_READ
3406 void read(const QDomElement &node);
3407#endif
3408 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3409 inline QString text() const { return m_text; }
3410 inline void setText(const QString &s) { m_text = s; }
3411
3412 // attribute accessors
3413 // child element accessors
3414 inline QString elementSender() const { return m_sender; }
3415 void setElementSender(const QString& a);
3416 inline bool hasElementSender() const { return m_children & Sender; }
3417 void clearElementSender();
3418
3419 inline QString elementSignal() const { return m_signal; }
3420 void setElementSignal(const QString& a);
3421 inline bool hasElementSignal() const { return m_children & Signal; }
3422 void clearElementSignal();
3423
3424 inline QString elementReceiver() const { return m_receiver; }
3425 void setElementReceiver(const QString& a);
3426 inline bool hasElementReceiver() const { return m_children & Receiver; }
3427 void clearElementReceiver();
3428
3429 inline QString elementSlot() const { return m_slot; }
3430 void setElementSlot(const QString& a);
3431 inline bool hasElementSlot() const { return m_children & Slot; }
3432 void clearElementSlot();
3433
3434 inline DomConnectionHints* elementHints() const { return m_hints; }
3435 DomConnectionHints* takeElementHints();
3436 void setElementHints(DomConnectionHints* a);
3437 inline bool hasElementHints() const { return m_children & Hints; }
3438 void clearElementHints();
3439
3440private:
3441 QString m_text;
3442 void clear(bool clear_all = true);
3443
3444 // attribute data
3445 // child element data
3446 uint m_children;
3447 QString m_sender;
3448 QString m_signal;
3449 QString m_receiver;
3450 QString m_slot;
3451 DomConnectionHints* m_hints;
3452 enum Child {
3453 Sender = 1,
3454 Signal = 2,
3455 Receiver = 4,
3456 Slot = 8,
3457 Hints = 16
3458 };
3459
3460 DomConnection(const DomConnection &other);
3461 void operator = (const DomConnection&other);
3462};
3463
3464class QDESIGNER_UILIB_EXPORT DomConnectionHints {
3465public:
3466 DomConnectionHints();
3467 ~DomConnectionHints();
3468
3469 void read(QXmlStreamReader &reader);
3470#ifdef QUILOADER_QDOM_READ
3471 void read(const QDomElement &node);
3472#endif
3473 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3474 inline QString text() const { return m_text; }
3475 inline void setText(const QString &s) { m_text = s; }
3476
3477 // attribute accessors
3478 // child element accessors
3479 inline QList<DomConnectionHint*> elementHint() const { return m_hint; }
3480 void setElementHint(const QList<DomConnectionHint*>& a);
3481
3482private:
3483 QString m_text;
3484 void clear(bool clear_all = true);
3485
3486 // attribute data
3487 // child element data
3488 uint m_children;
3489 QList<DomConnectionHint*> m_hint;
3490 enum Child {
3491 Hint = 1
3492 };
3493
3494 DomConnectionHints(const DomConnectionHints &other);
3495 void operator = (const DomConnectionHints&other);
3496};
3497
3498class QDESIGNER_UILIB_EXPORT DomConnectionHint {
3499public:
3500 DomConnectionHint();
3501 ~DomConnectionHint();
3502
3503 void read(QXmlStreamReader &reader);
3504#ifdef QUILOADER_QDOM_READ
3505 void read(const QDomElement &node);
3506#endif
3507 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3508 inline QString text() const { return m_text; }
3509 inline void setText(const QString &s) { m_text = s; }
3510
3511 // attribute accessors
3512 inline bool hasAttributeType() const { return m_has_attr_type; }
3513 inline QString attributeType() const { return m_attr_type; }
3514 inline void setAttributeType(const QString& a) { m_attr_type = a; m_has_attr_type = true; }
3515 inline void clearAttributeType() { m_has_attr_type = false; }
3516
3517 // child element accessors
3518 inline int elementX() const { return m_x; }
3519 void setElementX(int a);
3520 inline bool hasElementX() const { return m_children & X; }
3521 void clearElementX();
3522
3523 inline int elementY() const { return m_y; }
3524 void setElementY(int a);
3525 inline bool hasElementY() const { return m_children & Y; }
3526 void clearElementY();
3527
3528private:
3529 QString m_text;
3530 void clear(bool clear_all = true);
3531
3532 // attribute data
3533 QString m_attr_type;
3534 bool m_has_attr_type;
3535
3536 // child element data
3537 uint m_children;
3538 int m_x;
3539 int m_y;
3540 enum Child {
3541 X = 1,
3542 Y = 2
3543 };
3544
3545 DomConnectionHint(const DomConnectionHint &other);
3546 void operator = (const DomConnectionHint&other);
3547};
3548
3549class QDESIGNER_UILIB_EXPORT DomScript {
3550public:
3551 DomScript();
3552 ~DomScript();
3553
3554 void read(QXmlStreamReader &reader);
3555#ifdef QUILOADER_QDOM_READ
3556 void read(const QDomElement &node);
3557#endif
3558 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3559 inline QString text() const { return m_text; }
3560 inline void setText(const QString &s) { m_text = s; }
3561
3562 // attribute accessors
3563 inline bool hasAttributeSource() const { return m_has_attr_source; }
3564 inline QString attributeSource() const { return m_attr_source; }
3565 inline void setAttributeSource(const QString& a) { m_attr_source = a; m_has_attr_source = true; }
3566 inline void clearAttributeSource() { m_has_attr_source = false; }
3567
3568 inline bool hasAttributeLanguage() const { return m_has_attr_language; }
3569 inline QString attributeLanguage() const { return m_attr_language; }
3570 inline void setAttributeLanguage(const QString& a) { m_attr_language = a; m_has_attr_language = true; }
3571 inline void clearAttributeLanguage() { m_has_attr_language = false; }
3572
3573 // child element accessors
3574private:
3575 QString m_text;
3576 void clear(bool clear_all = true);
3577
3578 // attribute data
3579 QString m_attr_source;
3580 bool m_has_attr_source;
3581
3582 QString m_attr_language;
3583 bool m_has_attr_language;
3584
3585 // child element data
3586 uint m_children;
3587
3588 DomScript(const DomScript &other);
3589 void operator = (const DomScript&other);
3590};
3591
3592class QDESIGNER_UILIB_EXPORT DomWidgetData {
3593public:
3594 DomWidgetData();
3595 ~DomWidgetData();
3596
3597 void read(QXmlStreamReader &reader);
3598#ifdef QUILOADER_QDOM_READ
3599 void read(const QDomElement &node);
3600#endif
3601 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3602 inline QString text() const { return m_text; }
3603 inline void setText(const QString &s) { m_text = s; }
3604
3605 // attribute accessors
3606 // child element accessors
3607 inline QList<DomProperty*> elementProperty() const { return m_property; }
3608 void setElementProperty(const QList<DomProperty*>& a);
3609
3610private:
3611 QString m_text;
3612 void clear(bool clear_all = true);
3613
3614 // attribute data
3615 // child element data
3616 uint m_children;
3617 QList<DomProperty*> m_property;
3618 enum Child {
3619 Property = 1
3620 };
3621
3622 DomWidgetData(const DomWidgetData &other);
3623 void operator = (const DomWidgetData&other);
3624};
3625
3626class QDESIGNER_UILIB_EXPORT DomDesignerData {
3627public:
3628 DomDesignerData();
3629 ~DomDesignerData();
3630
3631 void read(QXmlStreamReader &reader);
3632#ifdef QUILOADER_QDOM_READ
3633 void read(const QDomElement &node);
3634#endif
3635 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3636 inline QString text() const { return m_text; }
3637 inline void setText(const QString &s) { m_text = s; }
3638
3639 // attribute accessors
3640 // child element accessors
3641 inline QList<DomProperty*> elementProperty() const { return m_property; }
3642 void setElementProperty(const QList<DomProperty*>& a);
3643
3644private:
3645 QString m_text;
3646 void clear(bool clear_all = true);
3647
3648 // attribute data
3649 // child element data
3650 uint m_children;
3651 QList<DomProperty*> m_property;
3652 enum Child {
3653 Property = 1
3654 };
3655
3656 DomDesignerData(const DomDesignerData &other);
3657 void operator = (const DomDesignerData&other);
3658};
3659
3660class QDESIGNER_UILIB_EXPORT DomSlots {
3661public:
3662 DomSlots();
3663 ~DomSlots();
3664
3665 void read(QXmlStreamReader &reader);
3666#ifdef QUILOADER_QDOM_READ
3667 void read(const QDomElement &node);
3668#endif
3669 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3670 inline QString text() const { return m_text; }
3671 inline void setText(const QString &s) { m_text = s; }
3672
3673 // attribute accessors
3674 // child element accessors
3675 inline QStringList elementSignal() const { return m_signal; }
3676 void setElementSignal(const QStringList& a);
3677
3678 inline QStringList elementSlot() const { return m_slot; }
3679 void setElementSlot(const QStringList& a);
3680
3681private:
3682 QString m_text;
3683 void clear(bool clear_all = true);
3684
3685 // attribute data
3686 // child element data
3687 uint m_children;
3688 QStringList m_signal;
3689 QStringList m_slot;
3690 enum Child {
3691 Signal = 1,
3692 Slot = 2
3693 };
3694
3695 DomSlots(const DomSlots &other);
3696 void operator = (const DomSlots&other);
3697};
3698
3699class QDESIGNER_UILIB_EXPORT DomPropertySpecifications {
3700public:
3701 DomPropertySpecifications();
3702 ~DomPropertySpecifications();
3703
3704 void read(QXmlStreamReader &reader);
3705#ifdef QUILOADER_QDOM_READ
3706 void read(const QDomElement &node);
3707#endif
3708 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3709 inline QString text() const { return m_text; }
3710 inline void setText(const QString &s) { m_text = s; }
3711
3712 // attribute accessors
3713 // child element accessors
3714 inline QList<DomStringPropertySpecification*> elementStringpropertyspecification() const { return m_stringpropertyspecification; }
3715 void setElementStringpropertyspecification(const QList<DomStringPropertySpecification*>& a);
3716
3717private:
3718 QString m_text;
3719 void clear(bool clear_all = true);
3720
3721 // attribute data
3722 // child element data
3723 uint m_children;
3724 QList<DomStringPropertySpecification*> m_stringpropertyspecification;
3725 enum Child {
3726 Stringpropertyspecification = 1
3727 };
3728
3729 DomPropertySpecifications(const DomPropertySpecifications &other);
3730 void operator = (const DomPropertySpecifications&other);
3731};
3732
3733class QDESIGNER_UILIB_EXPORT DomStringPropertySpecification {
3734public:
3735 DomStringPropertySpecification();
3736 ~DomStringPropertySpecification();
3737
3738 void read(QXmlStreamReader &reader);
3739#ifdef QUILOADER_QDOM_READ
3740 void read(const QDomElement &node);
3741#endif
3742 void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const;
3743 inline QString text() const { return m_text; }
3744 inline void setText(const QString &s) { m_text = s; }
3745
3746 // attribute accessors
3747 inline bool hasAttributeName() const { return m_has_attr_name; }
3748 inline QString attributeName() const { return m_attr_name; }
3749 inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; }
3750 inline void clearAttributeName() { m_has_attr_name = false; }
3751
3752 inline bool hasAttributeType() const { return m_has_attr_type; }
3753 inline QString attributeType() const { return m_attr_type; }
3754 inline void setAttributeType(const QString& a) { m_attr_type = a; m_has_attr_type = true; }
3755 inline void clearAttributeType() { m_has_attr_type = false; }
3756
3757 inline bool hasAttributeNotr() const { return m_has_attr_notr; }
3758 inline QString attributeNotr() const { return m_attr_notr; }
3759 inline void setAttributeNotr(const QString& a) { m_attr_notr = a; m_has_attr_notr = true; }
3760 inline void clearAttributeNotr() { m_has_attr_notr = false; }
3761
3762 // child element accessors
3763private:
3764 QString m_text;
3765 void clear(bool clear_all = true);
3766
3767 // attribute data
3768 QString m_attr_name;
3769 bool m_has_attr_name;
3770
3771 QString m_attr_type;
3772 bool m_has_attr_type;
3773
3774 QString m_attr_notr;
3775 bool m_has_attr_notr;
3776
3777 // child element data
3778 uint m_children;
3779
3780 DomStringPropertySpecification(const DomStringPropertySpecification &other);
3781 void operator = (const DomStringPropertySpecification&other);
3782};
3783
3784
3785#ifdef QFORMINTERNAL_NAMESPACE
3786}
3787#endif
3788
3789QT_END_NAMESPACE
3790
3791#endif // UI4_H
Note: See TracBrowser for help on using the repository browser.