commit a1389432ec054820361d5332d1f4b70bd5f28aa8
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Mon Jun 15 21:26:28 2015 +0200

    compiles

diff --git a/src/entityinstancefactory.cpp b/src/entityinstancefactory.cpp
index 084aa15..c0eb691 100644
--- a/src/entityinstancefactory.cpp
+++ b/src/entityinstancefactory.cpp
@@ -80,7 +80,7 @@ const QString EntityInstanceFactory::extractEntityType(const QString &s) {
     return r;
 }
 
-Entity *EntityInstanceFactory::newSuperClassInstance(Entity *e) {
+Entity *EntityInstanceFactory::newSuperClassInstance(const Entity *e) {
     Entity *super = 0;
     if (e) {
         auto metaObject = e->metaObject()->superClass();
diff --git a/src/entityinstancefactory.h b/src/entityinstancefactory.h
index 608eeaa..6dca983 100644
--- a/src/entityinstancefactory.h
+++ b/src/entityinstancefactory.h
@@ -32,7 +32,7 @@ class EntityInstanceFactory {
                                  QHash<QString, QMetaProperty> metaprops);
     static Entity *setAttributes(Entity *e, const QHash<QString, QVariant> &attributes);
     static const QString extractEntityType(const QString &s);
-    static Entity *newSuperClassInstance(Entity *e);
+    static Entity *newSuperClassInstance(const Entity *e);
 
     template<typename T>
     static Entity *createInstance() {
