summaryrefslogtreecommitdiffstats
path: root/src/library/library.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uwe_klotz@web.de>2017-06-15 19:01:42 +0200
committerUwe Klotz <uwe_klotz@web.de>2017-06-15 19:02:49 +0200
commit169ee107a54ef680016acb618ab069361c7bc1b0 (patch)
tree18d60236ca896a039262c6eeb5c4b7b38841f6ee /src/library/library.cpp
parent79ecbf92205e55435c46dafb42d3f22a180fc986 (diff)
Split DbConnectionPool API into roles: "Pooler" vs. "Pooled"
Diffstat (limited to 'src/library/library.cpp')
-rw-r--r--src/library/library.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp
index 4498da0b48..e22f506b36 100644
--- a/src/library/library.cpp
+++ b/src/library/library.cpp
@@ -28,6 +28,7 @@
#include "library/traktor/traktorfeature.h"
#include "library/librarycontrol.h"
#include "library/setlogfeature.h"
+#include "util/db/dbconnectionpooled.h"
#include "util/sandbox.h"
#include "util/logger.h"
#include "util/assert.h"
@@ -63,14 +64,16 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
RecordingManager* pRecordingManager) :
m_pConfig(pConfig),
m_mixxxDb(pConfig),
- m_dbConnection(m_mixxxDb.connectionPool()),
+ m_dbConnectionPooler(m_mixxxDb.connectionPool()),
m_pSidebarModel(new SidebarModel(parent)),
m_pTrackCollection(new TrackCollection(pConfig)),
m_pLibraryControl(new LibraryControl(this)),
m_pRecordingManager(pRecordingManager),
m_scanner(m_mixxxDb.connectionPool(), m_pTrackCollection, pConfig) {
kLogger.info() << "Opening datbase connection";
- if (!m_dbConnection) {
+
+ const mixxx::DbConnectionPooled dbConnectionPooled(m_dbConnectionPooler);
+ if (!dbConnectionPooled) {
QMessageBox::critical(0, tr("Cannot open database"),
tr("Unable to establish a database connection.\n"
"Mixxx requires QT with SQLite support. Please read "
@@ -80,7 +83,7 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
// TODO(XXX) something a little more elegant
exit(-1);
}
- QSqlDatabase dbConnection(m_dbConnection);
+ QSqlDatabase dbConnection(dbConnectionPooled);
DEBUG_ASSERT(dbConnection.isOpen());
kLogger.info() << "Initializing or upgrading database schema";