commit 8275b945f926a7b88d799bf897190ea1226d6a6b
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Sat Jun 27 00:49:23 2015 +0200

    wip

diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index 37a2f2d..a9f9be3 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -774,6 +774,13 @@ QHash<QString, QVariant> QueryBuilder::saveAttributes(const
     return values;
 }
 
+QList<QueryBuilder::ClassAttributes> QueryBuilder::inheritedAttributes(
+    const QSharedPointer<Entity> &entity) const {
+    auto list = QList<QueryBuilder::ClassAttributes>();
+
+
+}
+
 QString QueryBuilder::leftJoin(const QString &foreignTable,
                                const QString &tableName, const QString &foreignKey,
                                const QString &primaryKey) const {
@@ -906,3 +913,20 @@ QSharedPointer<Schema> QueryBuilder::getSchema() const {
 void QueryBuilder::setSchema(const QSharedPointer<Schema> &value) {
     schema = value;
 }
+
+QString QueryBuilder::ClassAttributes::getName() const {
+    return name;
+}
+
+void QueryBuilder::ClassAttributes::setName(const QString &value) {
+    name = value;
+}
+
+QHash<QString, QVariant> QueryBuilder::ClassAttributes::getAttributes() const {
+    return attributes;
+}
+
+void QueryBuilder::ClassAttributes::setAttributes(const QHash<QString, QVariant>
+        &value) {
+    attributes = value;
+}
diff --git a/src/querybuilder.h b/src/querybuilder.h
index 93cc095..82d02fe 100644
--- a/src/querybuilder.h
+++ b/src/querybuilder.h
@@ -137,6 +137,20 @@ class QueryBuilder {
     QSqlQuery getQuery() const;
 
   protected:
+    class ClassAttributes {
+    public:
+        QString getName() const;
+        void setName(const QString &value);
+
+        QHash<QString, QVariant> getAttributes() const;
+        void setAttributes(const QHash<QString, QVariant> &value);
+
+    private:
+        QString name;
+        QHash<QString, QVariant> attributes;
+    };
+
+
     QSqlQuery remove(const QString &tableName, const qint64 &id,
                      const QString &primaryKey = "id") const;
     QSqlQuery insert(const QString &tableName, QHash<QString, QVariant> &attributes,
@@ -173,6 +187,9 @@ class QueryBuilder {
                        bool ignoreID = false, const QString &primaryKey = "id") const;
     QHash<QString, QVariant> saveAttributes(const QSharedPointer<Entity> &entity)
     const;
+    QList<ClassAttributes> inheritedAttributes(
+            const QSharedPointer<Entity> &entity) const;
+
     QString leftJoin(const QString &foreignTable, const QString &tableName,
                      const QString &foreignKey = "id", const QString &primaryKey = "id") const;
     QString superClassColumnName(const QMetaObject *&superMeta) const;
diff --git a/src/schema/sqlitequerybuilder.cpp b/src/schema/sqlitequerybuilder.cpp
index a625ab1..cbbee1c 100644
--- a/src/schema/sqlitequerybuilder.cpp
+++ b/src/schema/sqlitequerybuilder.cpp
@@ -35,11 +35,13 @@ QString CuteEntityManager::SqliteQueryBuilder::truncateTable(
 
 QString CuteEntityManager::SqliteQueryBuilder::dropIndex(QString name,
         QString tableName) const {
+    Q_UNUSED(tableName)
     return "DROP INDEX " + this->schema.data()->quoteTableName(name);
 }
 
 QString CuteEntityManager::SqliteQueryBuilder::dropColumn(QString tableName,
-        QString columName) const {
+        QString columnName) const {
+    Q_UNUSED(tableName)Q_UNUSED(columnName)
     //not supported
     return "";
 }
@@ -47,6 +49,7 @@ QString CuteEntityManager::SqliteQueryBuilder::dropColumn(QString tableName,
 QString CuteEntityManager::SqliteQueryBuilder::renameColumn(QString tableName,
         QString oldName,
         QString newName) const {
+    Q_UNUSED(tableName)Q_UNUSED(oldName)Q_UNUSED(newName)
     //not supported
     return "";
 }
@@ -56,12 +59,16 @@ QString CuteEntityManager::SqliteQueryBuilder::addForeignKey(QString name,
         QStringList columns,
         QString refTableName, QStringList refColumns, QString deleteConstraint,
         QString updateConstraint) const {
+    Q_UNUSED(tableName)Q_UNUSED(name)Q_UNUSED(columns)Q_UNUSED(
+        refTableName)Q_UNUSED(refColumns)Q_UNUSED(deleteConstraint)Q_UNUSED(
+            updateConstraint)
     //not supported
     return "";
 }
 
 QString CuteEntityManager::SqliteQueryBuilder::dropForeignKey(QString name,
         QString tableName) const {
+    Q_UNUSED(name)Q_UNUSED(tableName)
     //not supported
     return "";
 }
@@ -69,6 +76,7 @@ QString CuteEntityManager::SqliteQueryBuilder::dropForeignKey(QString name,
 QString CuteEntityManager::SqliteQueryBuilder::alterColumn(QString tableName,
         QString columnName,
         QString newType) const {
+    Q_UNUSED(tableName)Q_UNUSED(newType)Q_UNUSED(columnName)
     //not supported
     return "";
 }
@@ -76,12 +84,14 @@ QString CuteEntityManager::SqliteQueryBuilder::alterColumn(QString tableName,
 QString CuteEntityManager::SqliteQueryBuilder::addPrimaryKey(QString name,
         QString tableName,
         QStringList columns) const {
+    Q_UNUSED(tableName)Q_UNUSED(name)Q_UNUSED(columns)
     //not supported
     return "";
 }
 
 QString CuteEntityManager::SqliteQueryBuilder::dropPrimaryKey(QString name,
         QString tableName) const {
+    Q_UNUSED(tableName)Q_UNUSED(name)
     //not supported
     return "";
 }
diff --git a/src/schema/sqlitequerybuilder.h b/src/schema/sqlitequerybuilder.h
index 3bfa518..cf2f28f 100644
--- a/src/schema/sqlitequerybuilder.h
+++ b/src/schema/sqlitequerybuilder.h
@@ -25,7 +25,7 @@ class SqliteQueryBuilder : public QueryBuilder {
 
     virtual QString truncateTable(QString tableName) const;
     virtual QString dropIndex(QString name, QString tableName) const;
-    virtual QString dropColumn(QString tableName, QString columName)const;
+    virtual QString dropColumn(QString tableName, QString columnName)const;
     virtual QString renameColumn(QString tableName, QString oldName,
                                  QString newName) const;
     virtual QString addForeignKey(QString name, QString tableName, QStringList columns,
