Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
treewalker.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3// Qt-Security score:insignificant reason:build-tool
4
5#include "treewalker.h"
6#include "ui4.h"
7
9
10void TreeWalker::acceptUI(DomUI *ui)
11{
12 acceptWidget(ui->elementWidget());
13 if (const DomButtonGroups *domButtonGroups = ui->elementButtonGroups())
14 acceptButtonGroups(domButtonGroups);
15
16 acceptTabStops(ui->elementTabStops());
17}
18
19void TreeWalker::acceptLayoutDefault(DomLayoutDefault *layoutDefault)
20{
21 Q_UNUSED(layoutDefault);
22}
23
24void TreeWalker::acceptLayoutFunction(DomLayoutFunction *layoutFunction)
25{
26 Q_UNUSED(layoutFunction);
27}
28
29void TreeWalker::acceptTabStops(DomTabStops *tabStops)
30{
31 Q_UNUSED(tabStops);
32}
33
34void TreeWalker::acceptLayout(DomLayout *layout)
35{
36 for (int i=0; i<layout->elementProperty().size(); ++i)
37 acceptProperty(layout->elementProperty().at(i));
38
39 for (int i=0; i<layout->elementItem().size(); ++i)
40 acceptLayoutItem(layout->elementItem().at(i));
41}
42
43void TreeWalker::acceptLayoutItem(DomLayoutItem *layoutItem)
44{
45 switch (layoutItem->kind()) {
46 case DomLayoutItem::Widget:
47 acceptWidget(layoutItem->elementWidget());
48 return;
49 case DomLayoutItem::Layout:
50 acceptLayout(layoutItem->elementLayout());
51 return;
52 case DomLayoutItem::Spacer:
53 acceptSpacer(layoutItem->elementSpacer());
54 return;
55 case DomLayoutItem::Unknown:
56 break;
57 }
58
59 Q_ASSERT( 0 );
60}
61
62void TreeWalker::acceptWidget(DomWidget *widget)
63{
64 for (int i=0; i<widget->elementAction().size(); ++i)
65 acceptAction(widget->elementAction().at(i));
66
67 for (int i=0; i<widget->elementActionGroup().size(); ++i)
68 acceptActionGroup(widget->elementActionGroup().at(i));
69
70 for (int i=0; i<widget->elementAddAction().size(); ++i)
71 acceptActionRef(widget->elementAddAction().at(i));
72
73 for (int i=0; i<widget->elementProperty().size(); ++i)
74 acceptProperty(widget->elementProperty().at(i));
75
76
77
78 // recurse down
79 DomWidgets childWidgets;
80 for (int i=0; i<widget->elementWidget().size(); ++i) {
81 DomWidget *child = widget->elementWidget().at(i);
82 childWidgets += child;
83 acceptWidget(child);
84 }
85
86 if (!widget->elementLayout().isEmpty())
87 acceptLayout(widget->elementLayout().at(0));
88}
89
90void TreeWalker::acceptSpacer(DomSpacer *spacer)
91{
92 for (int i=0; i<spacer->elementProperty().size(); ++i)
93 acceptProperty(spacer->elementProperty().at(i));
94}
95
96void TreeWalker::acceptColor(DomColor *color)
97{
98 Q_UNUSED(color);
99}
100
101void TreeWalker::acceptColorGroup(DomColorGroup *colorGroup)
102{
103 Q_UNUSED(colorGroup);
104}
105
106void TreeWalker::acceptPalette(DomPalette *palette)
107{
108 acceptColorGroup(palette->elementActive());
109 acceptColorGroup(palette->elementInactive());
110 acceptColorGroup(palette->elementDisabled());
111}
112
113void TreeWalker::acceptFont(DomFont *font)
114{
115 Q_UNUSED(font);
116}
117
118void TreeWalker::acceptPoint(DomPoint *point)
119{
120 Q_UNUSED(point);
121}
122
123void TreeWalker::acceptRect(DomRect *rect)
124{
125 Q_UNUSED(rect);
126}
127
128void TreeWalker::acceptSizePolicy(DomSizePolicy *sizePolicy)
129{
130 Q_UNUSED(sizePolicy);
131}
132
133void TreeWalker::acceptSize(DomSize *size)
134{
135 Q_UNUSED(size);
136}
137
138void TreeWalker::acceptDate(DomDate *date)
139{
140 Q_UNUSED(date);
141}
142
143void TreeWalker::acceptTime(DomTime *time)
144{
145 Q_UNUSED(time);
146}
147
148void TreeWalker::acceptDateTime(DomDateTime *dateTime)
149{
150 Q_UNUSED(dateTime);
151}
152
153void TreeWalker::acceptProperty(DomProperty *property)
154{
155 switch (property->kind()) {
156 case DomProperty::Bool:
157 case DomProperty::Color:
158 case DomProperty::Cstring:
159 case DomProperty::Cursor:
160 case DomProperty::CursorShape:
161 case DomProperty::Enum:
162 case DomProperty::Font:
163 case DomProperty::Pixmap:
164 case DomProperty::IconSet:
165 case DomProperty::Palette:
166 case DomProperty::Point:
167 case DomProperty::PointF:
168 case DomProperty::Rect:
169 case DomProperty::RectF:
170 case DomProperty::Set:
171 case DomProperty::Locale:
172 case DomProperty::SizePolicy:
173 case DomProperty::Size:
174 case DomProperty::SizeF:
175 case DomProperty::String:
176 case DomProperty::Number:
177 case DomProperty::LongLong:
178 case DomProperty::Char:
179 case DomProperty::Date:
180 case DomProperty::Time:
181 case DomProperty::DateTime:
182 case DomProperty::Url:
183 case DomProperty::Unknown:
184 case DomProperty::StringList:
185 case DomProperty::Float:
186 case DomProperty::Double:
187 case DomProperty::UInt:
188 case DomProperty::ULongLong:
189 case DomProperty::Brush:
190 break;
191 }
192}
193
194void TreeWalker::acceptCustomWidgets(DomCustomWidgets *customWidgets)
195{
196 for (int i=0; i<customWidgets->elementCustomWidget().size(); ++i)
197 acceptCustomWidget(customWidgets->elementCustomWidget().at(i));
198}
199
200void TreeWalker::acceptCustomWidget(DomCustomWidget *customWidget)
201{
202 Q_UNUSED(customWidget);
203}
204
205void TreeWalker::acceptAction(DomAction *action)
206{
207 Q_UNUSED(action);
208}
209
210void TreeWalker::acceptActionGroup(DomActionGroup *actionGroup)
211{
212 for (int i=0; i<actionGroup->elementAction().size(); ++i)
213 acceptAction(actionGroup->elementAction().at(i));
214
215 for (int i=0; i<actionGroup->elementActionGroup().size(); ++i)
216 acceptActionGroup(actionGroup->elementActionGroup().at(i));
217}
218
219void TreeWalker::acceptActionRef(DomActionRef *actionRef)
220{
221 Q_UNUSED(actionRef);
222}
223
224void TreeWalker::acceptIncludes(DomIncludes *includes)
225{
226 for (int i=0; i<includes->elementInclude().size(); ++i)
227 acceptInclude(includes->elementInclude().at(i));
228}
229
230void TreeWalker::acceptInclude(DomInclude *incl)
231{
232 Q_UNUSED(incl);
233}
234
235void TreeWalker::acceptConnections(DomConnections *connections)
236{
237 for (int i=0; i<connections->elementConnection().size(); ++i)
238 acceptConnection(connections->elementConnection().at(i));
239}
240
241void TreeWalker::acceptConnection(DomConnection *connection)
242{
243 acceptConnectionHints(connection->elementHints());
244}
245
246void TreeWalker::acceptConnectionHints(DomConnectionHints *connectionHints)
247{
248 for (int i=0; i<connectionHints->elementHint().size(); ++i)
249 acceptConnectionHint(connectionHints->elementHint().at(i));
250}
251
252void TreeWalker::acceptConnectionHint(DomConnectionHint *connectionHint)
253{
254 Q_UNUSED(connectionHint);
255}
256
257void TreeWalker::acceptButtonGroups(const DomButtonGroups *domButtonGroups)
258{
259 const auto &domGroups = domButtonGroups->elementButtonGroup();
260 for (const DomButtonGroup *g : domGroups)
261 acceptButtonGroup(g);
262}
263
264void TreeWalker::acceptButtonGroup(const DomButtonGroup *)
265{
266}
267
268QT_END_NAMESPACE
Combined button and popup list for selecting options.
virtual void acceptAction(DomAction *action)
virtual void acceptLayoutDefault(DomLayoutDefault *layoutDefault)
virtual void acceptDate(DomDate *date)
virtual void acceptActionGroup(DomActionGroup *actionGroup)
virtual void acceptLayoutFunction(DomLayoutFunction *layoutFunction)
virtual void acceptButtonGroup(const DomButtonGroup *buttonGroup)
QList< DomWidget * > DomWidgets
Definition treewalker.h:83
virtual void acceptConnection(DomConnection *connection)
virtual void acceptRect(DomRect *rect)
virtual void acceptProperty(DomProperty *property)
virtual void acceptLayoutItem(DomLayoutItem *layoutItem)
virtual void acceptIncludes(DomIncludes *includes)
virtual void acceptFont(DomFont *font)
virtual void acceptDateTime(DomDateTime *dateTime)
virtual void acceptInclude(DomInclude *incl)
virtual void acceptSpacer(DomSpacer *spacer)
virtual void acceptCustomWidgets(DomCustomWidgets *customWidgets)
virtual void acceptCustomWidget(DomCustomWidget *customWidget)
virtual void acceptColor(DomColor *color)
virtual void acceptColorGroup(DomColorGroup *colorGroup)
virtual void acceptTabStops(DomTabStops *tabStops)
virtual void acceptConnectionHint(DomConnectionHint *connectionHint)
virtual void acceptPalette(DomPalette *palette)
virtual void acceptSize(DomSize *size)
virtual void acceptActionRef(DomActionRef *actionRef)
virtual void acceptPoint(DomPoint *point)
virtual void acceptTime(DomTime *time)
virtual void acceptSizePolicy(DomSizePolicy *sizePolicy)
virtual void acceptWidget(DomWidget *widget)
virtual void acceptConnectionHints(DomConnectionHints *connectionHints)
virtual void acceptUI(DomUI *ui)
virtual void acceptButtonGroups(const DomButtonGroups *buttonGroups)
virtual void acceptConnections(DomConnections *connections)
virtual void acceptLayout(DomLayout *layout)