diff options
author | Dominik Holland <dominik.holland@pelagicore.com> | 2017-03-09 09:22:55 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2017-03-09 12:52:30 +0000 |
commit | 497944f6b133d5d77e6ddb6e34feae681f05b416 (patch) | |
tree | 64d427a58b765865835bb93acc7877fc36e4cd34 | |
parent | f56e495a54a792c11bd06d67e6f8ab05510750ad (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.cpp | 23 |
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); |