Fix reset of properties with default value
[qt:qtmodeling.git] / src / uml / qobjects / qumlbroadcastsignalactionobject.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2013 Sandro S. Andrade <sandroandrade@kde.org>
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtUml module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights.  These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file.  Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 #include "qumlbroadcastsignalactionobject_p.h"
42 #include "private/qmodelingobject_p.h"
43
44 #include <QtUml/QUmlBroadcastSignalAction>
45 #include <QtUml/QUmlActivity>
46 #include <QtUml/QUmlActivityEdge>
47 #include <QtUml/QUmlActivityGroup>
48 #include <QtUml/QUmlActivityNode>
49 #include <QtUml/QUmlActivityPartition>
50 #include <QtUml/QUmlClassifier>
51 #include <QtUml/QUmlComment>
52 #include <QtUml/QUmlConstraint>
53 #include <QtUml/QUmlDependency>
54 #include <QtUml/QUmlElement>
55 #include <QtUml/QUmlExceptionHandler>
56 #include <QtUml/QUmlInputPin>
57 #include <QtUml/QUmlInterruptibleActivityRegion>
58 #include <QtUml/QUmlNamedElement>
59 #include <QtUml/QUmlNamespace>
60 #include <QtUml/QUmlOutputPin>
61 #include <QtUml/QUmlPackage>
62 #include <QtUml/QUmlPort>
63 #include <QtUml/QUmlRedefinableElement>
64 #include <QtUml/QUmlSignal>
65 #include <QtUml/QUmlStringExpression>
66 #include <QtUml/QUmlStructuredActivityNode>
67
68 QT_BEGIN_NAMESPACE
69
70 QUmlBroadcastSignalActionObject::QUmlBroadcastSignalActionObject(QUmlBroadcastSignalAction *modelingElement)
71 {
72     setProperty("modelingElement", QVariant::fromValue(static_cast<QModelingElement *>(modelingElement)));
73     setGroupProperties();
74     setPropertyData();
75 }
76
77 // OWNED ATTRIBUTES [Element]
78
79 const QSet<QObject *> QUmlBroadcastSignalActionObject::ownedComments() const
80 {
81     QSet<QObject *> set;
82     foreach (QUmlComment *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->ownedComments())
83         set.insert(element->asQModelingObject());
84     return set;
85 }
86
87 const QSet<QObject *> QUmlBroadcastSignalActionObject::ownedElements() const
88 {
89     QSet<QObject *> set;
90     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->ownedElements())
91         set.insert(element->asQModelingObject());
92     return set;
93 }
94
95 QObject *QUmlBroadcastSignalActionObject::owner() const
96 {
97     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->owner())
98         return 0;
99     else
100         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->owner()->asQModelingObject();
101 }
102
103 // OWNED ATTRIBUTES [NamedElement]
104
105 const QSet<QObject *> QUmlBroadcastSignalActionObject::clientDependencies() const
106 {
107     QSet<QObject *> set;
108     foreach (QUmlDependency *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->clientDependencies())
109         set.insert(element->asQModelingObject());
110     return set;
111 }
112
113 QString QUmlBroadcastSignalActionObject::name() const
114 {
115     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->name();
116 }
117
118 QObject *QUmlBroadcastSignalActionObject::nameExpression() const
119 {
120     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->nameExpression())
121         return 0;
122     else
123         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->nameExpression()->asQModelingObject();
124 }
125
126 QObject *QUmlBroadcastSignalActionObject::namespace_() const
127 {
128     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->namespace_())
129         return 0;
130     else
131         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->namespace_()->asQModelingObject();
132 }
133
134 QString QUmlBroadcastSignalActionObject::qualifiedName() const
135 {
136     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->qualifiedName();
137 }
138
139 QtUml::VisibilityKind QUmlBroadcastSignalActionObject::visibility() const
140 {
141     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->visibility();
142 }
143
144 // OWNED ATTRIBUTES [RedefinableElement]
145
146 bool QUmlBroadcastSignalActionObject::isLeaf() const
147 {
148     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->isLeaf();
149 }
150
151 const QSet<QObject *> QUmlBroadcastSignalActionObject::redefinedElements() const
152 {
153     QSet<QObject *> set;
154     foreach (QUmlRedefinableElement *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->redefinedElements())
155         set.insert(element->asQModelingObject());
156     return set;
157 }
158
159 const QSet<QObject *> QUmlBroadcastSignalActionObject::redefinitionContexts() const
160 {
161     QSet<QObject *> set;
162     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->redefinitionContexts())
163         set.insert(element->asQModelingObject());
164     return set;
165 }
166
167 // OWNED ATTRIBUTES [ActivityNode]
168
169 QObject *QUmlBroadcastSignalActionObject::activity() const
170 {
171     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->activity())
172         return 0;
173     else
174         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->activity()->asQModelingObject();
175 }
176
177 const QSet<QObject *> QUmlBroadcastSignalActionObject::inGroups() const
178 {
179     QSet<QObject *> set;
180     foreach (QUmlActivityGroup *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inGroups())
181         set.insert(element->asQModelingObject());
182     return set;
183 }
184
185 const QSet<QObject *> QUmlBroadcastSignalActionObject::inInterruptibleRegions() const
186 {
187     QSet<QObject *> set;
188     foreach (QUmlInterruptibleActivityRegion *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inInterruptibleRegions())
189         set.insert(element->asQModelingObject());
190     return set;
191 }
192
193 const QSet<QObject *> QUmlBroadcastSignalActionObject::inPartitions() const
194 {
195     QSet<QObject *> set;
196     foreach (QUmlActivityPartition *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inPartitions())
197         set.insert(element->asQModelingObject());
198     return set;
199 }
200
201 QObject *QUmlBroadcastSignalActionObject::inStructuredNode() const
202 {
203     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inStructuredNode())
204         return 0;
205     else
206         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inStructuredNode()->asQModelingObject();
207 }
208
209 const QSet<QObject *> QUmlBroadcastSignalActionObject::incomings() const
210 {
211     QSet<QObject *> set;
212     foreach (QUmlActivityEdge *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->incomings())
213         set.insert(element->asQModelingObject());
214     return set;
215 }
216
217 const QSet<QObject *> QUmlBroadcastSignalActionObject::outgoings() const
218 {
219     QSet<QObject *> set;
220     foreach (QUmlActivityEdge *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->outgoings())
221         set.insert(element->asQModelingObject());
222     return set;
223 }
224
225 const QSet<QObject *> QUmlBroadcastSignalActionObject::redefinedNodes() const
226 {
227     QSet<QObject *> set;
228     foreach (QUmlActivityNode *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->redefinedNodes())
229         set.insert(element->asQModelingObject());
230     return set;
231 }
232
233 // OWNED ATTRIBUTES [ExecutableNode]
234
235 const QSet<QObject *> QUmlBroadcastSignalActionObject::handlers() const
236 {
237     QSet<QObject *> set;
238     foreach (QUmlExceptionHandler *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->handlers())
239         set.insert(element->asQModelingObject());
240     return set;
241 }
242
243 // OWNED ATTRIBUTES [Action]
244
245 QObject *QUmlBroadcastSignalActionObject::context() const
246 {
247     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->context())
248         return 0;
249     else
250         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->context()->asQModelingObject();
251 }
252
253 const QList<QObject *> QUmlBroadcastSignalActionObject::inputs() const
254 {
255     QList<QObject *> list;
256     foreach (QUmlInputPin *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->inputs())
257         list.append(element->asQModelingObject());
258     return list;
259 }
260
261 bool QUmlBroadcastSignalActionObject::isLocallyReentrant() const
262 {
263     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->isLocallyReentrant();
264 }
265
266 const QSet<QObject *> QUmlBroadcastSignalActionObject::localPostconditions() const
267 {
268     QSet<QObject *> set;
269     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->localPostconditions())
270         set.insert(element->asQModelingObject());
271     return set;
272 }
273
274 const QSet<QObject *> QUmlBroadcastSignalActionObject::localPreconditions() const
275 {
276     QSet<QObject *> set;
277     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->localPreconditions())
278         set.insert(element->asQModelingObject());
279     return set;
280 }
281
282 const QList<QObject *> QUmlBroadcastSignalActionObject::outputs() const
283 {
284     QList<QObject *> list;
285     foreach (QUmlOutputPin *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->outputs())
286         list.append(element->asQModelingObject());
287     return list;
288 }
289
290 // OWNED ATTRIBUTES [InvocationAction]
291
292 const QList<QObject *> QUmlBroadcastSignalActionObject::arguments() const
293 {
294     QList<QObject *> list;
295     foreach (QUmlInputPin *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->arguments())
296         list.append(element->asQModelingObject());
297     return list;
298 }
299
300 QObject *QUmlBroadcastSignalActionObject::onPort() const
301 {
302     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->onPort())
303         return 0;
304     else
305         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->onPort()->asQModelingObject();
306 }
307
308 // OWNED ATTRIBUTES [BroadcastSignalAction]
309
310 QObject *QUmlBroadcastSignalActionObject::signal() const
311 {
312     if (!qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->signal())
313         return 0;
314     else
315         return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->signal()->asQModelingObject();
316 }
317
318 // OPERATIONS [Element]
319
320 QSet<QObject *> QUmlBroadcastSignalActionObject::allOwnedElements() const
321 {
322     QSet<QObject *> set;
323     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->allOwnedElements())
324         set.insert(element->asQModelingObject());
325     return set;
326 }
327
328 bool QUmlBroadcastSignalActionObject::mustBeOwned() const
329 {
330     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->mustBeOwned();
331 }
332
333 // OPERATIONS [NamedElement]
334
335 QList<QObject *> QUmlBroadcastSignalActionObject::allNamespaces() const
336 {
337     QList<QObject *> set;
338     foreach (QUmlNamespace *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->allNamespaces())
339         set.append(element->asQModelingObject());
340     return set;
341 }
342
343 QSet<QObject *> QUmlBroadcastSignalActionObject::allOwningPackages() const
344 {
345     QSet<QObject *> set;
346     foreach (QUmlPackage *element, qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->allOwningPackages())
347         set.insert(element->asQModelingObject());
348     return set;
349 }
350
351 bool QUmlBroadcastSignalActionObject::isDistinguishableFrom(QObject *n, QObject *ns) const
352 {
353     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->isDistinguishableFrom(qmodelingelementproperty_cast<QUmlNamedElement *>(n), qmodelingelementproperty_cast<QUmlNamespace *>(ns));
354 }
355
356 QString QUmlBroadcastSignalActionObject::separator() const
357 {
358     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->separator();
359 }
360
361 // OPERATIONS [RedefinableElement]
362
363 bool QUmlBroadcastSignalActionObject::isConsistentWith(QObject *redefinee) const
364 {
365     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->isConsistentWith(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinee));
366 }
367
368 bool QUmlBroadcastSignalActionObject::isRedefinitionContextValid(QObject *redefined) const
369 {
370     return qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->isRedefinitionContextValid(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefined));
371 }
372
373 // SLOTS FOR OWNED ATTRIBUTES [Element]
374
375 void QUmlBroadcastSignalActionObject::addOwnedComment(QObject *ownedComment)
376 {
377     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
378 }
379
380 void QUmlBroadcastSignalActionObject::removeOwnedComment(QObject *ownedComment)
381 {
382     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
383 }
384
385 void QUmlBroadcastSignalActionObject::addOwnedElement(QObject *ownedElement)
386 {
387     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
388 }
389
390 void QUmlBroadcastSignalActionObject::removeOwnedElement(QObject *ownedElement)
391 {
392     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
393 }
394
395 void QUmlBroadcastSignalActionObject::setOwner(QObject *owner)
396 {
397     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setOwner(qmodelingelementproperty_cast<QUmlElement *>(owner));
398 }
399
400 // SLOTS FOR OWNED ATTRIBUTES [NamedElement]
401
402 void QUmlBroadcastSignalActionObject::addClientDependency(QObject *clientDependency)
403 {
404     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
405 }
406
407 void QUmlBroadcastSignalActionObject::removeClientDependency(QObject *clientDependency)
408 {
409     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
410 }
411
412 void QUmlBroadcastSignalActionObject::setName(QString name)
413 {
414     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setName(name);
415 }
416
417 void QUmlBroadcastSignalActionObject::setNameExpression(QObject *nameExpression)
418 {
419     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setNameExpression(qmodelingelementproperty_cast<QUmlStringExpression *>(nameExpression));
420 }
421
422 void QUmlBroadcastSignalActionObject::setNamespace(QObject *namespace_)
423 {
424     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setNamespace(qmodelingelementproperty_cast<QUmlNamespace *>(namespace_));
425 }
426
427 void QUmlBroadcastSignalActionObject::setQualifiedName(QString qualifiedName)
428 {
429     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setQualifiedName(qualifiedName);
430 }
431
432 void QUmlBroadcastSignalActionObject::setVisibility(QtUml::VisibilityKind visibility)
433 {
434     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setVisibility(visibility);
435 }
436
437 // SLOTS FOR OWNED ATTRIBUTES [RedefinableElement]
438
439 void QUmlBroadcastSignalActionObject::setLeaf(bool isLeaf)
440 {
441     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setLeaf(isLeaf);
442 }
443
444 void QUmlBroadcastSignalActionObject::unsetLeaf()
445 {
446     Q_D(QModelingObject);
447     setLeaf(false);
448     d->modifiedResettableProperties.removeAll(QStringLiteral("leaf"));
449 }
450
451 void QUmlBroadcastSignalActionObject::addRedefinedElement(QObject *redefinedElement)
452 {
453     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
454 }
455
456 void QUmlBroadcastSignalActionObject::removeRedefinedElement(QObject *redefinedElement)
457 {
458     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
459 }
460
461 void QUmlBroadcastSignalActionObject::addRedefinitionContext(QObject *redefinitionContext)
462 {
463     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
464 }
465
466 void QUmlBroadcastSignalActionObject::removeRedefinitionContext(QObject *redefinitionContext)
467 {
468     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
469 }
470
471 // SLOTS FOR OWNED ATTRIBUTES [ActivityNode]
472
473 void QUmlBroadcastSignalActionObject::setActivity(QObject *activity)
474 {
475     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setActivity(qmodelingelementproperty_cast<QUmlActivity *>(activity));
476 }
477
478 void QUmlBroadcastSignalActionObject::addInGroup(QObject *inGroup)
479 {
480     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addInGroup(qmodelingelementproperty_cast<QUmlActivityGroup *>(inGroup));
481 }
482
483 void QUmlBroadcastSignalActionObject::removeInGroup(QObject *inGroup)
484 {
485     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeInGroup(qmodelingelementproperty_cast<QUmlActivityGroup *>(inGroup));
486 }
487
488 void QUmlBroadcastSignalActionObject::addInInterruptibleRegion(QObject *inInterruptibleRegion)
489 {
490     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addInInterruptibleRegion(qmodelingelementproperty_cast<QUmlInterruptibleActivityRegion *>(inInterruptibleRegion));
491 }
492
493 void QUmlBroadcastSignalActionObject::removeInInterruptibleRegion(QObject *inInterruptibleRegion)
494 {
495     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeInInterruptibleRegion(qmodelingelementproperty_cast<QUmlInterruptibleActivityRegion *>(inInterruptibleRegion));
496 }
497
498 void QUmlBroadcastSignalActionObject::addInPartition(QObject *inPartition)
499 {
500     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addInPartition(qmodelingelementproperty_cast<QUmlActivityPartition *>(inPartition));
501 }
502
503 void QUmlBroadcastSignalActionObject::removeInPartition(QObject *inPartition)
504 {
505     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeInPartition(qmodelingelementproperty_cast<QUmlActivityPartition *>(inPartition));
506 }
507
508 void QUmlBroadcastSignalActionObject::setInStructuredNode(QObject *inStructuredNode)
509 {
510     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setInStructuredNode(qmodelingelementproperty_cast<QUmlStructuredActivityNode *>(inStructuredNode));
511 }
512
513 void QUmlBroadcastSignalActionObject::addIncoming(QObject *incoming)
514 {
515     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addIncoming(qmodelingelementproperty_cast<QUmlActivityEdge *>(incoming));
516 }
517
518 void QUmlBroadcastSignalActionObject::removeIncoming(QObject *incoming)
519 {
520     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeIncoming(qmodelingelementproperty_cast<QUmlActivityEdge *>(incoming));
521 }
522
523 void QUmlBroadcastSignalActionObject::addOutgoing(QObject *outgoing)
524 {
525     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addOutgoing(qmodelingelementproperty_cast<QUmlActivityEdge *>(outgoing));
526 }
527
528 void QUmlBroadcastSignalActionObject::removeOutgoing(QObject *outgoing)
529 {
530     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeOutgoing(qmodelingelementproperty_cast<QUmlActivityEdge *>(outgoing));
531 }
532
533 void QUmlBroadcastSignalActionObject::addRedefinedNode(QObject *redefinedNode)
534 {
535     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addRedefinedNode(qmodelingelementproperty_cast<QUmlActivityNode *>(redefinedNode));
536 }
537
538 void QUmlBroadcastSignalActionObject::removeRedefinedNode(QObject *redefinedNode)
539 {
540     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeRedefinedNode(qmodelingelementproperty_cast<QUmlActivityNode *>(redefinedNode));
541 }
542
543 // SLOTS FOR OWNED ATTRIBUTES [ExecutableNode]
544
545 void QUmlBroadcastSignalActionObject::addHandler(QObject *handler)
546 {
547     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addHandler(qmodelingelementproperty_cast<QUmlExceptionHandler *>(handler));
548 }
549
550 void QUmlBroadcastSignalActionObject::removeHandler(QObject *handler)
551 {
552     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeHandler(qmodelingelementproperty_cast<QUmlExceptionHandler *>(handler));
553 }
554
555 // SLOTS FOR OWNED ATTRIBUTES [Action]
556
557 void QUmlBroadcastSignalActionObject::setContext(QObject *context)
558 {
559     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setContext(qmodelingelementproperty_cast<QUmlClassifier *>(context));
560 }
561
562 void QUmlBroadcastSignalActionObject::addInput(QObject *input)
563 {
564     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addInput(qmodelingelementproperty_cast<QUmlInputPin *>(input));
565 }
566
567 void QUmlBroadcastSignalActionObject::removeInput(QObject *input)
568 {
569     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeInput(qmodelingelementproperty_cast<QUmlInputPin *>(input));
570 }
571
572 void QUmlBroadcastSignalActionObject::setLocallyReentrant(bool isLocallyReentrant)
573 {
574     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setLocallyReentrant(isLocallyReentrant);
575 }
576
577 void QUmlBroadcastSignalActionObject::unsetLocallyReentrant()
578 {
579     Q_D(QModelingObject);
580     setLocallyReentrant(false);
581     d->modifiedResettableProperties.removeAll(QStringLiteral("locallyReentrant"));
582 }
583
584 void QUmlBroadcastSignalActionObject::addLocalPostcondition(QObject *localPostcondition)
585 {
586     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addLocalPostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPostcondition));
587 }
588
589 void QUmlBroadcastSignalActionObject::removeLocalPostcondition(QObject *localPostcondition)
590 {
591     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeLocalPostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPostcondition));
592 }
593
594 void QUmlBroadcastSignalActionObject::addLocalPrecondition(QObject *localPrecondition)
595 {
596     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addLocalPrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPrecondition));
597 }
598
599 void QUmlBroadcastSignalActionObject::removeLocalPrecondition(QObject *localPrecondition)
600 {
601     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeLocalPrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(localPrecondition));
602 }
603
604 void QUmlBroadcastSignalActionObject::addOutput(QObject *output)
605 {
606     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addOutput(qmodelingelementproperty_cast<QUmlOutputPin *>(output));
607 }
608
609 void QUmlBroadcastSignalActionObject::removeOutput(QObject *output)
610 {
611     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeOutput(qmodelingelementproperty_cast<QUmlOutputPin *>(output));
612 }
613
614 // SLOTS FOR OWNED ATTRIBUTES [InvocationAction]
615
616 void QUmlBroadcastSignalActionObject::addArgument(QObject *argument)
617 {
618     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->addArgument(qmodelingelementproperty_cast<QUmlInputPin *>(argument));
619 }
620
621 void QUmlBroadcastSignalActionObject::removeArgument(QObject *argument)
622 {
623     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->removeArgument(qmodelingelementproperty_cast<QUmlInputPin *>(argument));
624 }
625
626 void QUmlBroadcastSignalActionObject::setOnPort(QObject *onPort)
627 {
628     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setOnPort(qmodelingelementproperty_cast<QUmlPort *>(onPort));
629 }
630
631 // SLOTS FOR OWNED ATTRIBUTES [BroadcastSignalAction]
632
633 void QUmlBroadcastSignalActionObject::setSignal(QObject *signal)
634 {
635     qmodelingelementproperty_cast<QUmlBroadcastSignalAction *>(this)->setSignal(qmodelingelementproperty_cast<QUmlSignal *>(signal));
636 }
637
638
639 void QUmlBroadcastSignalActionObject::setGroupProperties()
640 {
641     Q_D(QModelingObject);
642     const QMetaObject *metaObject = this->metaObject();
643
644     d->propertyGroups << QStringLiteral("QObject");
645     d->groupProperties.insert(QStringLiteral("QObject"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("objectName"))));
646
647     d->propertyGroups << QStringLiteral("QUmlElement");
648     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedComments"))));
649     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedElements"))));
650     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("owner"))));
651
652     d->propertyGroups << QStringLiteral("QUmlNamedElement");
653     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("clientDependencies"))));
654     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("name"))));
655     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("nameExpression"))));
656     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("namespace_"))));
657     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("qualifiedName"))));
658     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("visibility"))));
659
660     d->propertyGroups << QStringLiteral("QUmlRedefinableElement");
661     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isLeaf"))));
662     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedElements"))));
663     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinitionContexts"))));
664
665     d->propertyGroups << QStringLiteral("QUmlActivityNode");
666     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("activity"))));
667     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inGroups"))));
668     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inInterruptibleRegions"))));
669     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inPartitions"))));
670     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inStructuredNode"))));
671     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("incomings"))));
672     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("outgoings"))));
673     d->groupProperties.insert(QStringLiteral("QUmlActivityNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedNodes"))));
674
675     d->propertyGroups << QStringLiteral("QUmlExecutableNode");
676     d->groupProperties.insert(QStringLiteral("QUmlExecutableNode"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("handlers"))));
677
678     d->propertyGroups << QStringLiteral("QUmlAction");
679     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("context"))));
680     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inputs"))));
681     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isLocallyReentrant"))));
682     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("localPostconditions"))));
683     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("localPreconditions"))));
684     d->groupProperties.insert(QStringLiteral("QUmlAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("outputs"))));
685
686     d->propertyGroups << QStringLiteral("QUmlInvocationAction");
687     d->groupProperties.insert(QStringLiteral("QUmlInvocationAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("arguments"))));
688     d->groupProperties.insert(QStringLiteral("QUmlInvocationAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("onPort"))));
689
690     d->propertyGroups << QStringLiteral("QUmlBroadcastSignalAction");
691     d->groupProperties.insert(QStringLiteral("QUmlBroadcastSignalAction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("signal"))));
692 }
693
694 void QUmlBroadcastSignalActionObject::setPropertyData()
695 {
696     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, AggregationRole, QStringLiteral("composite"));
697     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, PropertyClassRole, QStringLiteral("QUmlElement"));
698     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedRole, false);
699     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedUnionRole, false);
700     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, DocumentationRole, QStringLiteral("The Comments owned by this element."));
701     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, RedefinedPropertiesRole, QStringLiteral(""));
702     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
703     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, OppositeEndRole, QStringLiteral(""));
704
705     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, AggregationRole, QStringLiteral("composite"));
706     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, PropertyClassRole, QStringLiteral("QUmlElement"));
707     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedRole, true);
708     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedUnionRole, true);
709     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, DocumentationRole, QStringLiteral("The Elements owned by this element."));
710     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, RedefinedPropertiesRole, QStringLiteral(""));
711     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, SubsettedPropertiesRole, QStringLiteral(""));
712     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, OppositeEndRole, QStringLiteral("Element-owner"));
713
714     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, AggregationRole, QStringLiteral("none"));
715     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, PropertyClassRole, QStringLiteral("QUmlElement"));
716     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedRole, true);
717     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedUnionRole, true);
718     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, DocumentationRole, QStringLiteral("The Element that owns this element."));
719     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, RedefinedPropertiesRole, QStringLiteral(""));
720     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, SubsettedPropertiesRole, QStringLiteral(""));
721     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, OppositeEndRole, QStringLiteral("Element-ownedElement"));
722
723     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, AggregationRole, QStringLiteral("none"));
724     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
725     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedRole, false);
726     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedUnionRole, false);
727     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, DocumentationRole, QStringLiteral("Indicates the dependencies that reference the client."));
728     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, RedefinedPropertiesRole, QStringLiteral(""));
729     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship"));
730     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, OppositeEndRole, QStringLiteral("Dependency-client"));
731
732     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, AggregationRole, QStringLiteral("none"));
733     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
734     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedRole, false);
735     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedUnionRole, false);
736     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, DocumentationRole, QStringLiteral("The name of the NamedElement."));
737     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, RedefinedPropertiesRole, QStringLiteral(""));
738     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, SubsettedPropertiesRole, QStringLiteral(""));
739     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, OppositeEndRole, QStringLiteral(""));
740
741     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, AggregationRole, QStringLiteral("composite"));
742     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
743     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedRole, false);
744     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedUnionRole, false);
745     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, DocumentationRole, QStringLiteral("The string expression used to define the name of this named element."));
746     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, RedefinedPropertiesRole, QStringLiteral(""));
747     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
748     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, OppositeEndRole, QStringLiteral(""));
749
750     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, AggregationRole, QStringLiteral("none"));
751     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
752     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedRole, true);
753     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedUnionRole, true);
754     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, DocumentationRole, QStringLiteral("Specifies the namespace that owns the NamedElement."));
755     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, RedefinedPropertiesRole, QStringLiteral(""));
756     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, SubsettedPropertiesRole, QStringLiteral("A_member_memberNamespace-memberNamespace Element-owner"));
757     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, OppositeEndRole, QStringLiteral("Namespace-ownedMember"));
758
759     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, AggregationRole, QStringLiteral("none"));
760     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
761     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedRole, true);
762     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedUnionRole, false);
763     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, DocumentationRole, QStringLiteral("A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."));
764     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, RedefinedPropertiesRole, QStringLiteral(""));
765     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, SubsettedPropertiesRole, QStringLiteral(""));
766     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, OppositeEndRole, QStringLiteral(""));
767
768     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, AggregationRole, QStringLiteral("none"));
769     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
770     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedRole, false);
771     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedUnionRole, false);
772     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, DocumentationRole, QStringLiteral("Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility."));
773     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, RedefinedPropertiesRole, QStringLiteral(""));
774     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, SubsettedPropertiesRole, QStringLiteral(""));
775     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, OppositeEndRole, QStringLiteral(""));
776
777     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, AggregationRole, QStringLiteral("none"));
778     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
779     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedRole, false);
780     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedUnionRole, false);
781     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, DocumentationRole, QStringLiteral("Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false."));
782     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, RedefinedPropertiesRole, QStringLiteral(""));
783     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, SubsettedPropertiesRole, QStringLiteral(""));
784     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, OppositeEndRole, QStringLiteral(""));
785
786     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, AggregationRole, QStringLiteral("none"));
787     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
788     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedRole, true);
789     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedUnionRole, true);
790     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, DocumentationRole, QStringLiteral("The redefinable element that is being redefined by this element."));
791     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, RedefinedPropertiesRole, QStringLiteral(""));
792     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, SubsettedPropertiesRole, QStringLiteral(""));
793     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, OppositeEndRole, QStringLiteral(""));
794
795     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, AggregationRole, QStringLiteral("none"));
796     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
797     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedRole, true);
798     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedUnionRole, true);
799     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, DocumentationRole, QStringLiteral("References the contexts that this element may be redefined from."));
800     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, RedefinedPropertiesRole, QStringLiteral(""));
801     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, SubsettedPropertiesRole, QStringLiteral(""));
802     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, OppositeEndRole, QStringLiteral(""));
803
804     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, AggregationRole, QStringLiteral("none"));
805     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
806     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, IsDerivedRole, false);
807     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, IsDerivedUnionRole, false);
808     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, DocumentationRole, QStringLiteral("Activity containing the node."));
809     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, RedefinedPropertiesRole, QStringLiteral(""));
810     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, SubsettedPropertiesRole, QStringLiteral("Element-owner"));
811     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, activity, OppositeEndRole, QStringLiteral("Activity-node"));
812
813     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, AggregationRole, QStringLiteral("none"));
814     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
815     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, IsDerivedRole, true);
816     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, IsDerivedUnionRole, true);
817     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, DocumentationRole, QStringLiteral("Groups containing the node."));
818     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, RedefinedPropertiesRole, QStringLiteral(""));
819     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, SubsettedPropertiesRole, QStringLiteral(""));
820     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inGroups, OppositeEndRole, QStringLiteral("ActivityGroup-containedNode"));
821
822     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, AggregationRole, QStringLiteral("none"));
823     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
824     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, IsDerivedRole, false);
825     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, IsDerivedUnionRole, false);
826     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, DocumentationRole, QStringLiteral("Interruptible regions containing the node."));
827     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, RedefinedPropertiesRole, QStringLiteral(""));
828     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup"));
829     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inInterruptibleRegions, OppositeEndRole, QStringLiteral("InterruptibleActivityRegion-node"));
830
831     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, AggregationRole, QStringLiteral("none"));
832     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
833     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, IsDerivedRole, false);
834     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, IsDerivedUnionRole, false);
835     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, DocumentationRole, QStringLiteral("Partitions containing the node."));
836     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, RedefinedPropertiesRole, QStringLiteral(""));
837     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup"));
838     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inPartitions, OppositeEndRole, QStringLiteral("ActivityPartition-node"));
839
840     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, AggregationRole, QStringLiteral("none"));
841     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
842     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, IsDerivedRole, false);
843     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, IsDerivedUnionRole, false);
844     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, DocumentationRole, QStringLiteral("Structured activity node containing the node."));
845     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, RedefinedPropertiesRole, QStringLiteral(""));
846     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, SubsettedPropertiesRole, QStringLiteral("ActivityNode-inGroup Element-owner"));
847     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, inStructuredNode, OppositeEndRole, QStringLiteral("StructuredActivityNode-node"));
848
849     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, AggregationRole, QStringLiteral("none"));
850     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
851     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, IsDerivedRole, false);
852     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, IsDerivedUnionRole, false);
853     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, DocumentationRole, QStringLiteral("Edges that have the node as target."));
854     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, RedefinedPropertiesRole, QStringLiteral(""));
855     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, SubsettedPropertiesRole, QStringLiteral(""));
856     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, incomings, OppositeEndRole, QStringLiteral("ActivityEdge-target"));
857
858     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, AggregationRole, QStringLiteral("none"));
859     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
860     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, IsDerivedRole, false);
861     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, IsDerivedUnionRole, false);
862     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, DocumentationRole, QStringLiteral("Edges that have the node as source."));
863     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, RedefinedPropertiesRole, QStringLiteral(""));
864     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, SubsettedPropertiesRole, QStringLiteral(""));
865     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, outgoings, OppositeEndRole, QStringLiteral("ActivityEdge-source"));
866
867     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, AggregationRole, QStringLiteral("none"));
868     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, PropertyClassRole, QStringLiteral("QUmlActivityNode"));
869     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, IsDerivedRole, false);
870     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, IsDerivedUnionRole, false);
871     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, DocumentationRole, QStringLiteral("Inherited nodes replaced by this node in a specialization of the activity."));
872     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, RedefinedPropertiesRole, QStringLiteral(""));
873     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, SubsettedPropertiesRole, QStringLiteral("RedefinableElement-redefinedElement"));
874     Q_DECLARE_METAPROPERTY_INFO(QUmlActivityNode, redefinedNodes, OppositeEndRole, QStringLiteral(""));
875
876     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, AggregationRole, QStringLiteral("composite"));
877     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, PropertyClassRole, QStringLiteral("QUmlExecutableNode"));
878     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, IsDerivedRole, false);
879     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, IsDerivedUnionRole, false);
880     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, DocumentationRole, QStringLiteral("A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node."));
881     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, RedefinedPropertiesRole, QStringLiteral(""));
882     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
883     Q_DECLARE_METAPROPERTY_INFO(QUmlExecutableNode, handlers, OppositeEndRole, QStringLiteral("ExceptionHandler-protectedNode"));
884
885     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, AggregationRole, QStringLiteral("none"));
886     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, PropertyClassRole, QStringLiteral("QUmlAction"));
887     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, IsDerivedRole, true);
888     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, IsDerivedUnionRole, false);
889     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, DocumentationRole, QStringLiteral("The classifier that owns the behavior of which this action is a part."));
890     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, RedefinedPropertiesRole, QStringLiteral(""));
891     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, SubsettedPropertiesRole, QStringLiteral(""));
892     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, context, OppositeEndRole, QStringLiteral(""));
893
894     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, AggregationRole, QStringLiteral("composite"));
895     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, PropertyClassRole, QStringLiteral("QUmlAction"));
896     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, IsDerivedRole, true);
897     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, IsDerivedUnionRole, true);
898     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, DocumentationRole, QStringLiteral("The ordered set of input pins connected to the Action. These are among the total set of inputs."));
899     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, RedefinedPropertiesRole, QStringLiteral(""));
900     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
901     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, inputs, OppositeEndRole, QStringLiteral(""));
902
903     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, AggregationRole, QStringLiteral("none"));
904     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, PropertyClassRole, QStringLiteral("QUmlAction"));
905     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, IsDerivedRole, false);
906     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, IsDerivedUnionRole, false);
907     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, DocumentationRole, QStringLiteral("If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed."));
908     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, RedefinedPropertiesRole, QStringLiteral(""));
909     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, SubsettedPropertiesRole, QStringLiteral(""));
910     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, isLocallyReentrant, OppositeEndRole, QStringLiteral(""));
911
912     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, AggregationRole, QStringLiteral("composite"));
913     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, PropertyClassRole, QStringLiteral("QUmlAction"));
914     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, IsDerivedRole, false);
915     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, IsDerivedUnionRole, false);
916     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, DocumentationRole, QStringLiteral("Constraint that must be satisfied when executed is completed."));
917     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, RedefinedPropertiesRole, QStringLiteral(""));
918     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
919     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPostconditions, OppositeEndRole, QStringLiteral(""));
920
921     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, AggregationRole, QStringLiteral("composite"));
922     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, PropertyClassRole, QStringLiteral("QUmlAction"));
923     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, IsDerivedRole, false);
924     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, IsDerivedUnionRole, false);
925     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, DocumentationRole, QStringLiteral("Constraint that must be satisfied when execution is started."));
926     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, RedefinedPropertiesRole, QStringLiteral(""));
927     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
928     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, localPreconditions, OppositeEndRole, QStringLiteral(""));
929
930     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, AggregationRole, QStringLiteral("composite"));
931     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, PropertyClassRole, QStringLiteral("QUmlAction"));
932     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, IsDerivedRole, true);
933     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, IsDerivedUnionRole, true);
934     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, DocumentationRole, QStringLiteral("The ordered set of output pins connected to the Action. The action places its results onto pins in this set."));
935     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, RedefinedPropertiesRole, QStringLiteral(""));
936     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
937     Q_DECLARE_METAPROPERTY_INFO(QUmlAction, outputs, OppositeEndRole, QStringLiteral(""));
938
939     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, AggregationRole, QStringLiteral("composite"));
940     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, PropertyClassRole, QStringLiteral("QUmlInvocationAction"));
941     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, IsDerivedRole, false);
942     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, IsDerivedUnionRole, false);
943     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, DocumentationRole, QStringLiteral("Specification of the ordered set of argument values that appears during execution."));
944     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, RedefinedPropertiesRole, QStringLiteral(""));
945     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, SubsettedPropertiesRole, QStringLiteral("Action-input"));
946     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, arguments, OppositeEndRole, QStringLiteral(""));
947
948     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, AggregationRole, QStringLiteral("none"));
949     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, PropertyClassRole, QStringLiteral("QUmlInvocationAction"));
950     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, IsDerivedRole, false);
951     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, IsDerivedUnionRole, false);
952     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, DocumentationRole, QStringLiteral("A optional port of the receiver object on which the behavioral feature is invoked."));
953     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, RedefinedPropertiesRole, QStringLiteral(""));
954     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, SubsettedPropertiesRole, QStringLiteral(""));
955     Q_DECLARE_METAPROPERTY_INFO(QUmlInvocationAction, onPort, OppositeEndRole, QStringLiteral(""));
956
957     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, AggregationRole, QStringLiteral("none"));
958     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, PropertyClassRole, QStringLiteral("QUmlBroadcastSignalAction"));
959     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, IsDerivedRole, false);
960     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, IsDerivedUnionRole, false);
961     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, DocumentationRole, QStringLiteral("The specification of signal object transmitted to the target objects."));
962     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, RedefinedPropertiesRole, QStringLiteral(""));
963     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, SubsettedPropertiesRole, QStringLiteral(""));
964     Q_DECLARE_METAPROPERTY_INFO(QUmlBroadcastSignalAction, signal, OppositeEndRole, QStringLiteral(""));
965
966 }
967
968 QT_END_NAMESPACE
969