aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2017-03-09 09:22:55 +0100
committerDominik Holland <dominik.holland@pelagicore.com>2017-03-09 12:52:30 +0000
commit497944f6b133d5d77e6ddb6e34feae681f05b416 (patch)
tree64d427a58b765865835bb93acc7877fc36e4cd34
parentf56e495a54a792c11bd06d67e6f8ab05510750ad (diff)
media_simulation: Improve the media indexer simulation
* The warning about a missing taglib is now also printed at the end * All scanning information output has been changed to use qInfo * Stop processing files, if the application is shutting down Change-Id: I07162fa8eefc74ebadcfaa82bdf6e61eee7ce23a Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
-rw-r--r--src/plugins/ivimedia/media_simulator/mediaindexerbackend.cpp23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/plugins/ivimedia/media_simulator/mediaindexerbackend.cpp b/src/plugins/ivimedia/media_simulator/mediaindexerbackend.cpp
index f3f3f88..3c59df8 100644
--- a/src/plugins/ivimedia/media_simulator/mediaindexerbackend.cpp
+++ b/src/plugins/ivimedia/media_simulator/mediaindexerbackend.cpp
@@ -121,21 +121,21 @@ bool MediaIndexerBackend::scanWorker(const QString &mediaDir, bool removeData)
emit stateChanged(QIviMediaIndexerControl::Active);
if (removeData) {
- qWarning() << "Removing content: " << mediaDir;
+ qInfo() << "Removing content: " << mediaDir;
QSqlQuery query(m_db);
bool ret = query.exec(QString("DELETE from track WHERE file LIKE '%1%'").arg(mediaDir));
if (!ret) {
emit stateChanged(QIviMediaIndexerControl::Error);
- qWarning() << "remove query:" << query.lastError().text();
+ qInfo() << "remove query:" << query.lastError().text();
return false;
}
return true;
}
- qWarning() << "Scanning path: " << mediaDir;
+ qInfo() << "Scanning path: " << mediaDir;
QSqlQuery query(m_db);
@@ -152,7 +152,7 @@ bool MediaIndexerBackend::scanWorker(const QString &mediaDir, bool removeData)
if (!ret) {
emit stateChanged(QIviMediaIndexerControl::Error);
- qWarning() << "create query:" << query.lastError().text();
+ qInfo() << "create query:" << query.lastError().text();
return false;
}
@@ -161,17 +161,20 @@ bool MediaIndexerBackend::scanWorker(const QString &mediaDir, bool removeData)
QVector<QString> files;
QDirIterator it(mediaDir, mediaFiles, QDir::Files, QDirIterator::Subdirectories);
- qWarning() << "Calculating total file count";
+ qInfo() << "Calculating total file count";
int totalFileCount = 0;
while (it.hasNext()) {
files.append(it.next());
totalFileCount++;
}
- qWarning() << "total files: " << totalFileCount;
+ qInfo() << "total files: " << totalFileCount;
int currentFileIndex = 0;
for (const QString &fileName : files) {
- qWarning() << "Processing file:" << fileName;
+ qInfo() << "Processing file:" << fileName;
+
+ if (qApp->closingDown())
+ return false;
#ifdef QT_TAGLIB
TagLib::FileRef f(fileName.toLocal8Bit());
@@ -236,9 +239,13 @@ void MediaIndexerBackend::onScanFinished()
return;
}
- qDebug() << "Scanning done";
+ qInfo() << "Scanning done";
emit indexingDone();
+#ifndef QT_TAGLIB
+ qWarning() << "No tracks have been added as the simulation was compiled without taglib";
+#endif
+
//If the last run didn't succeed we will stay in the Error state
if (m_watcher.future().result())
emit stateChanged(QIviMediaIndexerControl::Idle);