diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2012-10-11 19:16:48 +0000 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2012-10-11 21:20:22 +0200 |
commit | 206b1f9eb3d0932a9038006575e970f04a24e134 (patch) | |
tree | 0ea44b28a92c873212f8a8c446c5a8685773eb47 | |
parent | 80d0d97be320554f45055108dbed09b22a1805f3 (diff) |
Add initial example of QtUml use
Change-Id: I8f0a00967dd5f9bcb8e134794ab76f2f72732cce
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
-rw-r--r-- | examples/uml/.gitignore | 0 | ||||
-rw-r--r-- | examples/uml/main.cpp | 51 | ||||
-rw-r--r-- | examples/uml/uml.pro | 9 |
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 |