From 4819f16c142e39061dafb8ebf14ca180037e2d77 Mon Sep 17 00:00:00 2001 From: "Sandro S. Andrade" Date: Fri, 1 Nov 2013 18:29:35 -0300 Subject: Add initial steps for UML Profiles code generation Change-Id: I9673531b25ef305a972383f5abc24d1a2e0a9779 Reviewed-by: Sandro S. Andrade --- examples/uml/profile-definition/main.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'examples') diff --git a/examples/uml/profile-definition/main.cpp b/examples/uml/profile-definition/main.cpp index 3ef20ca6..b359c7eb 100644 --- a/examples/uml/profile-definition/main.cpp +++ b/examples/uml/profile-definition/main.cpp @@ -79,11 +79,18 @@ int main () // Adding attribute to stereotype QUmlPrimitiveType *booleanPrimitiveType = new QUmlPrimitiveType; booleanPrimitiveType->setName("boolean"); + QUmlProperty *property = new QUmlProperty; property->setName("isTransient"); property->setType(booleanPrimitiveType); stereotype->addOwnedAttribute(property); + // Adding stereotype attribute that play the role of extension end + QUmlProperty *stereotypeProperty = new QUmlProperty; + stereotypeProperty->setName("base_class"); + stereotypeProperty->setType(class_); + stereotype->addOwnedAttribute(stereotypeProperty); + // Create UML meta-model element import QUmlElementImport *elementImport = new QUmlElementImport; elementImport->setImportedElement(umlModel->packagedElements().toList().first()); @@ -107,10 +114,6 @@ int main () QUmlExtension *extension = new QUmlExtension; extension->setName("class_stereotype"); - QUmlProperty *stereotypeProperty = new QUmlProperty; - stereotypeProperty->setName("base_class"); - stereotypeProperty->setType(class_); - QUmlExtensionEnd *extensionEnd = new QUmlExtensionEnd; extensionEnd->setName("extension_stereotype"); extensionEnd->setType(stereotype); -- cgit v1.2.3