changeset 81:69a30d9f126e

Make the DBLink reusable.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 10 Oct 2013 14:12:17 +0200
parents 9bf00625988d
children f507a7240bc9
files SqliteDBLink.cpp SqliteDBLink.hpp
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/SqliteDBLink.cpp	Thu Oct 10 14:08:25 2013 +0200
+++ b/SqliteDBLink.cpp	Thu Oct 10 14:12:17 2013 +0200
@@ -10,9 +10,16 @@
 #include "Exception/SQLException.hpp"
 #include "Exception/IOException.hpp"
 
+const QString SqliteDBLink::connectionName("SqliteDBLink");
+
+
 SqliteDBLink::SqliteDBLink(const QString& dbPath)
 {
-  db = QSqlDatabase::addDatabase("QSQLITE", "SqliteDBLink");
+  if (!QSqlDatabase::contains(connectionName))
+    db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
+  else {
+    db = QSqlDatabase::database(connectionName);
+  }
   db.setDatabaseName(dbPath);
   if (!db.open())
     throw
--- a/SqliteDBLink.hpp	Thu Oct 10 14:08:25 2013 +0200
+++ b/SqliteDBLink.hpp	Thu Oct 10 14:12:17 2013 +0200
@@ -28,6 +28,7 @@
   void updateFile(const DBInfo& dbinfo);
 
   QSqlDatabase db;
+  static const QString connectionName;
 };
 
 #endif //MEMORYDBLINK_HPP