Code: Alles auswählen
class ScanForFiles : public QThread {
...
...
void ScanForFiles::run(void) {
int n = 0;
QDirIterator media(directory , filters, QDir::AllEntries | QDir::AllDirs, QDirIterator::Subdirectories);
while ( ( ! terminateFlag ) & ( media.hasNext() ) ) {
busyFlag = true;
media.next();
if ( media.fileInfo().isDir() ) {
QString path(media.fileInfo().path());
emit addDir( &path );
continue;
} //else {
emit status(n);
if (n++ > 100) n=0;
QAudioTag tag(media.fileInfo().filePath());
emit addFile(&tag);
//}
while ( busyFlag ) {
msleep(1);
}
}
}Habe ich schon den ganzen Tag die Tomaten auf den Augen, so dass ich den Fehler nicht sehen kann??
Eigentlich bin ich der Meinung, dass beides funktionieren müsste!
Gruß Sig