summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/uml/.gitignore0
-rw-r--r--examples/uml/main.cpp51
-rw-r--r--examples/uml/uml.pro9
3 files changed, 60 insertions, 0 deletions
diff --git a/examples/uml/.gitignore b/examples/uml/.gitignore
deleted file mode 100644
index e69de29b..00000000
--- a/examples/uml/.gitignore
+++ /dev/null
diff --git a/examples/uml/main.cpp b/examples/uml/main.cpp
new file mode 100644
index 00000000..dc1a5c4d
--- /dev/null
+++ b/examples/uml/main.cpp
@@ -0,0 +1,51 @@
+#include <QtCore/QDebug>
+#include <QtUml/QModel>
+#include <QtUml/QPackage>
+#include <QtUml/QPrimitiveType>
+#include <QtUml/QEnumeration>
+#include <QtUml/QEnumerationLiteral>
+#include <QtUml/QClass>
+
+int main ()
+{
+ QtUml::QModel *model= new QtUml::QModel;
+ model->setName("MyModel");
+ QtUml::QPackage *package = new QtUml::QPackage;
+ package->setName("Package1");
+ model->addNestedPackage(package);
+ QtUml::QPrimitiveType *primitiveType = new QtUml::QPrimitiveType;
+ primitiveType->setName("String");
+ model->addOwnedType(primitiveType);
+ QtUml::QEnumeration *enumeration = new QtUml::QEnumeration;
+ enumeration->setName("DirectionKind");
+ QtUml::QEnumerationLiteral *directionIn = new QtUml::QEnumerationLiteral;
+ directionIn->setName("DirectionIn");
+ enumeration->addOwnedLiteral(directionIn);
+ QtUml::QClass *class_ = new QtUml::QClass;
+ class_->setName("Student");
+ class_->setAbstract(false);
+ package->addOwnedType(class_);
+
+ qDebug() << "package->ownedElements()->size():" << package->ownedElements()->size();
+ qDebug() << "package->members()->size():" << package->members()->size();
+ qDebug() << "package->ownedMembers()->size():" << package->ownedMembers()->size();
+ qDebug() << "package->ownedRules()->size():" << package->ownedRules()->size();
+ qDebug() << "package->packagedElements()->size():" << package->packagedElements()->size();
+ const QSet<QtUml::QPackage *> *nestedPackages = package->nestedPackages();
+ qDebug() << "package->nestedPackages()->size():" << nestedPackages->size();
+ const QSet<QtUml::QStereotype *> *ownedStereotypes = package->ownedStereotypes();
+ qDebug() << "package->ownedStereotypes()->size():" << ownedStereotypes->size();
+ const QSet<QtUml::QType *> *ownedTypes = package->ownedTypes();
+ qDebug() << "package->ownedTypes()->size():" << ownedTypes->size();
+
+ delete model;
+ delete package;
+ delete primitiveType;
+ delete enumeration;
+ delete directionIn;
+ delete class_;
+ delete nestedPackages;
+ delete ownedStereotypes;
+ delete ownedTypes;
+}
+
diff --git a/examples/uml/uml.pro b/examples/uml/uml.pro
new file mode 100644
index 00000000..14686465
--- /dev/null
+++ b/examples/uml/uml.pro
@@ -0,0 +1,9 @@
+TEMPLATE = app
+TARGET = uml
+DEPENDPATH += .
+INCLUDEPATH += .
+
+QT += uml
+
+# Input
+SOURCES += main.cpp