summaryrefslogtreecommitdiffstats
path: root/src/library/library.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uwe_klotz@web.de>2017-06-10 15:35:34 +0200
committerUwe Klotz <uwe_klotz@web.de>2017-06-12 07:39:48 +0200
commit29afb3fdd4d2afef50302b58ca0922c9109945f0 (patch)
tree06767ce5461e30ad79033b33caeb99b0ea0a60e2 /src/library/library.cpp
parent7eb8c8d2e964f033aaeac330e6b3fee5a2a54fa4 (diff)
Reduce dependencies between library components and database connections
Diffstat (limited to 'src/library/library.cpp')
-rw-r--r--src/library/library.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp
index f91b108944..57ca81a9d5 100644
--- a/src/library/library.cpp
+++ b/src/library/library.cpp
@@ -63,14 +63,14 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
RecordingManager* pRecordingManager) :
m_pConfig(pConfig),
m_repository(pConfig),
- m_mainDbConnectionScope(m_repository.dbConnectionPool()),
+ m_dbConnectionScope(m_repository.dbConnectionPool()),
m_pSidebarModel(new SidebarModel(parent)),
m_pTrackCollection(new TrackCollection(pConfig)),
m_pLibraryControl(new LibraryControl(this)),
m_pRecordingManager(pRecordingManager),
m_scanner(m_repository.dbConnectionPool(), m_pTrackCollection, pConfig) {
kLogger.info() << "Opening datbase connection";
- if (!m_mainDbConnectionScope) {
+ if (!m_dbConnectionScope) {
QMessageBox::critical(0, tr("Cannot open database"),
tr("Unable to establish a database connection.\n"
"Mixxx requires QT with SQLite support. Please read "
@@ -80,11 +80,11 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
// TODO(XXX) something a little more elegant
exit(-1);
}
-
- QSqlDatabase database = m_mainDbConnectionScope.database();
+ QSqlDatabase sqlDatabase(m_dbConnectionScope);
+ DEBUG_ASSERT(sqlDatabase.isOpen());
kLogger.info() << "Initializing or upgrading database schema";
- if (!mixxx::Repository::initDatabaseSchema(database)) {
+ if (!mixxx::Repository::initDatabaseSchema(sqlDatabase)) {
// TODO(XXX) something a little more elegant
exit(-1);
}
@@ -93,13 +93,13 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
// and repairing the database on the next restart of the application.
if (pConfig->getValue(kConfigKeyRepairDatabaseOnNextRestart, false)) {
kLogger.info() << "Checking and repairing database (if necessary)";
- m_pTrackCollection->repairDatabase(database);
+ m_pTrackCollection->repairDatabase(sqlDatabase);
// Reset config value
pConfig->setValue(kConfigKeyRepairDatabaseOnNextRestart, false);
}
kLogger.info() << "Connecting database";
- m_pTrackCollection->connectDatabase(database);
+ m_pTrackCollection->connectDatabase(sqlDatabase);
qRegisterMetaType<Library::RemovalType>("Library::RemovalType");