aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-12-20 18:08:08 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2020-12-20 18:08:08 +0000
commitd4d2cf179f101e1418a6acf5fe13fe111e335720 (patch)
tree5fe180676252145b3fb45bde57d6df6a9f37556d
parentc7f763c3f63802b0a05394e358b3496aa89ea2ba (diff)
downloadqmmp-d4d2cf179f101e1418a6acf5fe13fe111e335720.tar.gz
qmmp-d4d2cf179f101e1418a6acf5fe13fe111e335720.tar.bz2
qmmp-d4d2cf179f101e1418a6acf5fe13fe111e335720.zip
library: fixed warning
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9598 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/plugins/General/library/library.cpp60
1 files changed, 30 insertions, 30 deletions
diff --git a/src/plugins/General/library/library.cpp b/src/plugins/General/library/library.cpp
index 14ff9ac7a..b1730e5f7 100644
--- a/src/plugins/General/library/library.cpp
+++ b/src/plugins/General/library/library.cpp
@@ -42,25 +42,19 @@
Library::Library(QObject *parent) : QObject(parent)
{
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", CONNECTION_NAME);
- if(db.isValid() && !db.isOpen())
{
- db.setDatabaseName(Qmmp::configDir() + "/" + "library.sqlite");
- db.open();
- if(createTables())
- {
- QSqlQuery query(db);
- query.exec("PRAGMA journal_mode = WAL");
- query.exec("PRAGMA synchronous = NORMAL");
- qDebug("Library: database initialization finished");
- }
- else
+ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", CONNECTION_NAME);
+ if(db.isValid() && !db.isOpen())
{
- qWarning("Library: plugin is disabled");
+ db.setDatabaseName(Qmmp::configDir() + "/" + "library.sqlite");
+ db.open();
+ if(createTables())
+ qDebug("Library: database initialization finished");
+ else
+ qWarning("Library: plugin is disabled");
}
- db.close();
- QSqlDatabase::removeDatabase(CONNECTION_NAME);
}
+ QSqlDatabase::removeDatabase(CONNECTION_NAME);
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
m_dirs = settings.value("Library/dirs").toStringList();
@@ -103,7 +97,6 @@ void Library::startDirectoryScanning()
m_filters = MetaDataManager::instance()->nameFilters();
m_future = QtConcurrent::run(this, &Library::scanDirectories, m_dirs);
-
}
bool Library::createTables()
@@ -123,8 +116,6 @@ bool Library::createTables()
if(!ok)
qWarning("Library: unable to create table, error: %s", qPrintable(query.lastError().text()));
- removeInvalid();
-
return ok;
}
@@ -207,21 +198,30 @@ bool Library::scanDirectories(const QStringList &paths)
qDebug() << Q_FUNC_INFO << paths;
m_stopped = false;
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", CONNECTION_NAME);
- db.setDatabaseName(Qmmp::configDir() + "/" + "library.sqlite");
- db.open();
- QSqlQuery query(db);
- query.exec("PRAGMA journal_mode = WAL");
- query.exec("PRAGMA synchronous = NORMAL");
-
- for(const QString &path : qAsConst(paths))
{
- addDirectory(path);
- if(m_stopped)
- return false;
+ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", CONNECTION_NAME);
+ db.setDatabaseName(Qmmp::configDir() + "/" + "library.sqlite");
+ db.open();
+
+ QSqlQuery query(db);
+ query.exec("PRAGMA journal_mode = WAL");
+ query.exec("PRAGMA synchronous = NORMAL");
+
+ for(const QString &path : qAsConst(paths))
+ {
+ addDirectory(path);
+ if(m_stopped)
+ {
+ db.close();
+ QSqlDatabase::removeDatabase(CONNECTION_NAME);
+ return false;
+ }
+ }
+
+ removeInvalid();
}
- removeInvalid();
+ QSqlDatabase::removeDatabase(CONNECTION_NAME);
qDebug("Library: directory scan finished");
return true;