commit bb5e93396124921c3df2f8a9b6d261be365080c2
Author: SebastianDiel <sebastian.diel@web.de>
Date:   Sun May 3 18:47:15 2015 +0200

    Bei Sebastian

diff --git a/example/main.cpp b/example/main.cpp
index d192989..beaba17 100644
--- a/example/main.cpp
+++ b/example/main.cpp
@@ -8,14 +8,15 @@
 #include <QMetaMethod>
 #include <QMetaProperty>
 #include "models/group.h"
-#include "entity.h"
-#include "entitymanager.h"
+#include "../src/entity.h"
+#include "../src/entitymanager.h"
 #include <QGenericReturnArgument>
 /**
   * create,remove und merge funktionieren
  */
 
 int main(int argc, char *argv[]) {
+    Q_UNUSED(argc) Q_UNUSED(argv)
     CuteEntityManager::EntityManager *e = new CuteEntityManager::EntityManager("QSQLITE",
             QDir::currentPath() + "/db.sqlite");
     QSharedPointer<Artikel> a = QSharedPointer<Artikel>(new Artikel(20.0, "Müsli"));
diff --git a/example/models/artikel.h b/example/models/artikel.h
index bce98a6..1903ca3 100644
--- a/example/models/artikel.h
+++ b/example/models/artikel.h
@@ -20,7 +20,7 @@
 
 #ifndef ARTIKEL_H
 #define ARTIKEL_H
-#include "entity.h"
+#include "../../src/entity.h"
 #include <QHash>
 #include <QVariant>
 
diff --git a/example/models/group.cpp b/example/models/group.cpp
index 11895ba..6a7fc29 100644
--- a/example/models/group.cpp
+++ b/example/models/group.cpp
@@ -2,7 +2,7 @@
 
 #include "models/person.h"
 #include "models/group.h"
-#include "relation.h"
+#include "../src/relation.h"
 //#include <QQmlListProperty>
 #include <QDebug>
 
diff --git a/example/models/person.h b/example/models/person.h
index dac4d82..4b064a4 100644
--- a/example/models/person.h
+++ b/example/models/person.h
@@ -5,7 +5,7 @@
 #include <QString>
 #include <QList>
 #include <QObject>
-#include "entity.h"
+#include "../../src/entity.h"
 #include <QAbstractListModel>
 #include <QDebug>
 
diff --git a/src/entity.h b/src/entity.h
index a1e9a09..0d8e51d 100644
--- a/src/entity.h
+++ b/src/entity.h
@@ -49,6 +49,7 @@ class Entity : public QObject {
     virtual QHash<QString, Relation> getRelations();
     virtual QStringList getTransientAttributes();
     virtual QStringList getBLOBColumns();
+
     //return value must be the exact name defined in Q_PROPERTY
     virtual QString getPrimaryKey();
     QHash<QString, QMetaProperty> getMetaProperties() const;
diff --git a/src/entityinstancefactory.cpp b/src/entityinstancefactory.cpp
index 543da6c..1017dcb 100644
--- a/src/entityinstancefactory.cpp
+++ b/src/entityinstancefactory.cpp
@@ -14,10 +14,10 @@ Entity *EntityInstanceFactory::createInstance(const QString &className) {
     return EntityInstanceFactory::createInstance(className.toUtf8().constData());
 }
 
-Entity *EntityInstanceFactory::createInstance(int id) {
+Entity *EntityInstanceFactory::createInstance(int metaTypeId) {
     Entity *e = 0;
-    if (id != -1) {
-        e = static_cast<Entity *>(QMetaType::create(id));
+    if (metaTypeId != -1) {
+        e = static_cast<Entity *>(QMetaType::create(metaTypeId));
     }
     return e;
 }
diff --git a/src/entityinstancefactory.h b/src/entityinstancefactory.h
index 4a0637e..14205b4 100644
--- a/src/entityinstancefactory.h
+++ b/src/entityinstancefactory.h
@@ -10,7 +10,7 @@ class EntityInstanceFactory {
   public:
     static Entity *createInstance(const char *className);
     static Entity *createInstance(const QString &className);
-    static Entity *createInstance(int id);
+    static Entity *createInstance(int metaTypeId);
     static Entity *createInstance(const char *className, const QHash<QString, QVariant> &attributes);
     static Entity *setAttributes(Entity *e, const QHash<QString, QVariant> &attributes, QHash<QString, QMetaProperty> metaprops);
     static Entity *setAttributes(Entity *e, const QHash<QString, QVariant> &attributes);
diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index 23b052b..cec9042 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -163,7 +163,6 @@ QHash<QString, QString> QueryBuilder::generateTableDefinition(const QSharedPoint
     auto o = entity.data()->metaObject();
     QHash<QString, Relation> relations = entity.data()->getRelations();
     for (int var = 0; var < o->propertyCount(); ++var) {
-        o->property(var);
         auto m = o->property(var);
         if (m.name() != QString("objectName") && m.isReadable()
                 && !entity.data()->getTransientAttributes().contains(m.name())) {
diff --git a/src/relation.h b/src/relation.h
index 786d90f..fbae5de 100644
--- a/src/relation.h
+++ b/src/relation.h
@@ -3,7 +3,7 @@
 #include <QString>
 namespace CuteEntityManager {
 enum RelationType {
-    ONE_TO_ONE, //e.g. specialization
+    ONE_TO_ONE, //e.g. specialization, heritage
     ONE_TO_MANY, //@OneToMany(cascade=ALL, mappedBy="customer")
     MANY_TO_ONE, //1-n  Entity foreign key in same table
     MANY_TO_MANY,
diff --git a/src/schema/sqlitequerybuilder.cpp b/src/schema/sqlitequerybuilder.cpp
index b8402ee..0d3850f 100644
--- a/src/schema/sqlitequerybuilder.cpp
+++ b/src/schema/sqlitequerybuilder.cpp
@@ -31,6 +31,13 @@ QString CuteEntityManager::SqliteQueryBuilder::renameColumn(QString tableName, Q
 QString CuteEntityManager::SqliteQueryBuilder::addForeignKey(QString name, QString tableName, QStringList columns,
         QString refTableName, QStringList refColumns, QString deleteConstraint, QString updateConstraint) const {
     //not supported
+    Q_UNUSED(refTableName)
+    Q_UNUSED(refColumns)
+    Q_UNUSED(name)
+    Q_UNUSED(tableName)
+    Q_UNUSED(deleteConstraint)
+    Q_UNUSED(columns)
+    Q_UNUSED(updateConstraint)
     return "";
 }
 
