diff --git a/src/musicscanner.cpp b/src/musicscanner.cpp index 14f619aeb..9f064b4ed 100644 --- a/src/musicscanner.cpp +++ b/src/musicscanner.cpp @@ -173,6 +173,7 @@ MusicScanner::scan() SLOT( commitBatch( QVariantList, QVariantList ) ), Qt::DirectConnection ); m_dirListerThreadController = new QThread( this ); + m_dirListerThreadController->setPriority( QThread::IdlePriority ); m_dirLister = QWeakPointer< DirLister >( new DirLister( m_dirs ) ); m_dirLister.data()->moveToThread( m_dirListerThreadController ); diff --git a/src/scanmanager.cpp b/src/scanmanager.cpp index 1209f58ce..adad60807 100644 --- a/src/scanmanager.cpp +++ b/src/scanmanager.cpp @@ -195,6 +195,7 @@ ScanManager::runDirScan() { m_scanTimer->stop(); m_musicScannerThreadController = new QThread( this ); + m_musicScannerThreadController->setPriority( QThread::IdlePriority ); m_scanner = QWeakPointer< MusicScanner >( new MusicScanner( paths ) ); m_scanner.data()->moveToThread( m_musicScannerThreadController ); connect( m_scanner.data(), SIGNAL( finished() ), SLOT( scannerFinished() ) );