summaryrefslogtreecommitdiffstats
path: root/examples/uml/xmi-read
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-01-09 03:15:33 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-01-09 07:18:03 +0100
commit63faf4d975c959754fe448e8d71678dbfcd42e1e (patch)
tree85eb664c1288d525ff0ab025f0865343f5d73434 /examples/uml/xmi-read
parent9c117059c1871ea9421607ed78070fa393161765 (diff)
Initial working implementation of XMI read/write in UML editor
Change-Id: I98abf6c5c8b3ac3fee78087a4b07fdf72ba35617 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml/xmi-read')
-rw-r--r--examples/uml/xmi-read/main.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/uml/xmi-read/main.cpp b/examples/uml/xmi-read/main.cpp
index b164ef85..b86772b9 100644
--- a/examples/uml/xmi-read/main.cpp
+++ b/examples/uml/xmi-read/main.cpp
@@ -2,6 +2,8 @@
#include <QtMof/QXmiReader>
using QtMof::QXmiReader;
+#include <QtMof/QXmiWriter>
+using QtMof::QXmiWriter;
#include <QtMof/QtMofMetaModel>
@@ -23,5 +25,14 @@ int main ()
QXmiReader reader;
QWrappedObject *rootElement = reader.readFile(&file);
qDebug() << "Successfully read object with name" << rootElement->objectName();
+
+ QFile file2("test-out.xmi");
+
+ if (!file2.open(QFile::WriteOnly | QFile::Text)) {
+ qDebug() << "Cannot write file !";
+ return 1;
+ }
+ QXmiWriter writer(rootElement);
+ writer.writeFile(&file2);
}