summaryrefslogtreecommitdiffstats
path: root/src/library/library.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uwe_klotz@web.de>2017-06-07 07:34:29 +0200
committerUwe Klotz <uwe_klotz@web.de>2017-06-12 07:30:17 +0200
commit7ba6823c035cddbc744717759ff73a84d314ccca (patch)
tree741a4a974aecabab0c82eaef63d6c252f5e0d236 /src/library/library.cpp
parentef3f61a6bb51f9aec5169638b82b59fd6a365b50 (diff)
Explicitly open/close database connections
Diffstat (limited to 'src/library/library.cpp')
-rw-r--r--src/library/library.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp
index be734487ef..acc84f81f1 100644
--- a/src/library/library.cpp
+++ b/src/library/library.cpp
@@ -62,8 +62,8 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
m_pLibraryControl(new LibraryControl(this)),
m_pRecordingManager(pRecordingManager),
m_scanner(m_pTrackCollection, pConfig) {
- QSqlDatabase database = m_pRepository->database();
- if (!database.isOpen()) {
+ kLogger.info() << "Opening datbase connection";
+ if (!m_pRepository->openDatabaseConnection()) {
QMessageBox::critical(0, tr("Cannot open database"),
tr("Unable to establish a database connection.\n"
"Mixxx requires QT with SQLite support. Please read "
@@ -74,13 +74,15 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig,
exit(-1);
}
- kLogger.info() << "Initializing datbase schema";
- if (!m_pRepository->initDatabaseSchema(database)) {
+ QSqlDatabase database = m_pRepository->database();
+
+ kLogger.info() << "Initializing or upgrading database schema";
+ if (!mixxx::Repository::initDatabaseSchema(database)) {
// TODO(XXX) something a little more elegant
exit(-1);
}
- kLogger.info() << "Repairing database";
+ kLogger.info() << "Checking and repairing database (if necessary)";
m_pTrackCollection->repairDatabase(database);
kLogger.info() << "Connecting database";