source: branches/4.5.1/src/tools/uic/ui4.h

Last change on this file was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

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