# HG changeset patch # User Tom Fredrik Blenning Klaussen # Date 1381407137 -7200 # Node ID 69a30d9f126e6613a6738097073df0b1e5d1b46c # Parent 9bf00625988d65a0842a2db1e575553532307962 Make the DBLink reusable. diff -r 9bf00625988d -r 69a30d9f126e SqliteDBLink.cpp --- 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 diff -r 9bf00625988d -r 69a30d9f126e SqliteDBLink.hpp --- 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