commit f89ad1add87def7bd80aa0d97bdb9063809883df
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Fri Aug 7 22:43:50 2015 +0200

    fix

diff --git a/samples/example/main.cpp b/samples/example/main.cpp
index 39481cc..f1d7409 100644
--- a/samples/example/main.cpp
+++ b/samples/example/main.cpp
@@ -25,7 +25,7 @@ int main(int argc, char *argv[]) {
 //    CuteEntityManager::EntityManager("QSQLITE",
 //                                     QDir::currentPath() + "/db.sqlite", "", "", "", 0, true);
     CuteEntityManager::EntityManager("QSQLITE",
-                                     ":memory:");
+                                     ":memory:","","","","",true);
     SqliteBackupProcessor *sqliteproc = new SqliteBackupProcessor(e->getDb(),
             QDir::currentPath());
     qWarning() << "DB Loaded:" << sqliteproc->sqliteDBMemFile(false, "db.sqlite");
diff --git a/src/queryinterpreter.cpp b/src/queryinterpreter.cpp
index a378eee..890b736 100644
--- a/src/queryinterpreter.cpp
+++ b/src/queryinterpreter.cpp
@@ -121,7 +121,7 @@ QString QueryInterpreter::buildFrom(const QStringList &from) const {
         } else {
             clause += ", ";
         }
-        clause += from.at(var);
+        clause += tables.at(var);
     }
     return clause;
 }
diff --git a/src/sqlitebackupprocessor.cpp b/src/sqlitebackupprocessor.cpp
index f96aab5..e0f7f33 100644
--- a/src/sqlitebackupprocessor.cpp
+++ b/src/sqlitebackupprocessor.cpp
@@ -24,7 +24,7 @@ SqliteBackupProcessor::SqliteBackupProcessor(QSharedPointer<Database> database,
 }
 
 SqliteBackupProcessor::SqliteBackupProcessor(QSharedPointer<Database> database,
-        QString destination, QString backupFilename, QTimer timer,
+        QString destination, QString backupFilename, QSharedPointer<QTimer> timer,
         bool incrementalBackups, int backupCount) {
     this->database = database;
     this->destination = destination;
@@ -32,7 +32,7 @@ SqliteBackupProcessor::SqliteBackupProcessor(QSharedPointer<Database> database,
     this->backupFilename = backupFilename;
     this->incrementalBackups = incrementalBackups;
     this->backupCount = backupCount;
-    connect(timer, &QTimer::timeout, this,
+    connect(timer.data(), &QTimer::timeout, this,
             &SqliteBackupProcessor::backup);
 }
 
@@ -141,6 +141,15 @@ void SqliteBackupProcessor::backup() {
     this->sqliteDBMemFile(true, fileName);
 }
 
+QSharedPointer<QTimer> SqliteBackupProcessor::getTimer() const {
+    return timer;
+}
+
+void SqliteBackupProcessor::setTimer(const QSharedPointer<QTimer> &value) {
+    timer = value;
+}
+
+
 bool SqliteBackupProcessor::getIncrementalBackups() const {
     return incrementalBackups;
 }
@@ -157,15 +166,6 @@ void SqliteBackupProcessor::setBackupCount(int value) {
     backupCount = value;
 }
 
-
-QTimer SqliteBackupProcessor::getTimer() const {
-    return timer;
-}
-
-void SqliteBackupProcessor::setTimer(const QTimer &value) {
-    timer = value;
-}
-
 QString SqliteBackupProcessor::getBackupFilename() const {
     return backupFilename;
 }
diff --git a/src/sqlitebackupprocessor.h b/src/sqlitebackupprocessor.h
index 3091960..f24e366 100644
--- a/src/sqlitebackupprocessor.h
+++ b/src/sqlitebackupprocessor.h
@@ -28,7 +28,7 @@ class SqliteBackupProcessor : public QObject {
     explicit SqliteBackupProcessor(QSharedPointer<Database> database,
                                    QString destination);
     explicit SqliteBackupProcessor(QSharedPointer<Database> database,
-                                   QString destination, QString backupFilename, QTimer timer,
+                                   QString destination, QString backupFilename, QSharedPointer<QTimer> timer,
                                    bool incrementalBackups = false, int backupCount = 1);
     ~SqliteBackupProcessor();
     QSharedPointer<Database> getDatabase() const;
@@ -40,23 +40,23 @@ class SqliteBackupProcessor : public QObject {
     QString getBackupFilename() const;
     void setBackupFilename(const QString &value);
 
-    QTimer getTimer() const;
-    void setTimer(const QTimer &value);
-
     int getBackupCount() const;
     void setBackupCount(int value);
 
     bool getIncrementalBackups() const;
     void setIncrementalBackups(bool value);
 
-  public slots:
+    QSharedPointer<QTimer> getTimer() const;
+    void setTimer(const QSharedPointer<QTimer> &value);
+
+public slots:
     bool sqliteDBMemFile(bool save, QString fileName = "db.sqlite.bak");
     void backup();
   private:
     QSharedPointer<Database> database;
     QString destination;
     QString backupFilename;
-    QTimer timer;
+    QSharedPointer<QTimer> timer;
     bool incrementalBackups;
     int backupCount;
     int counter = 0;
