shared: Indexer: Handle keepGoing, set verbose

Tento commit je obsažen v:
Albert S. 2022-06-06 09:21:17 +02:00
rodič fdae7fd065
revize f8542dc96a
2 změnil soubory, kde provedl 21 přidání a 2 odebrání

Zobrazit soubor

@ -59,6 +59,16 @@ void Indexer::setTargetPaths(QVector<QString> pathsToScan)
this->pathsToScan = pathsToScan; this->pathsToScan = pathsToScan;
} }
void Indexer::setVerbose(bool verbose)
{
this->verbose = verbose;
}
void Indexer::setKeepGoing(bool keepGoing)
{
this->keepGoing = keepGoing;
}
void Indexer::requestCancellation() void Indexer::requestCancellation()
{ {
this->dirScanner->cancel(); this->dirScanner->cancel();
@ -96,17 +106,24 @@ void Indexer::dirScanProgress(int current, int total)
void Indexer::processFileScanResult(FileScanResult result) void Indexer::processFileScanResult(FileScanResult result)
{ {
if(verbose) if(result.second == DBFAIL || result.second == PROCESSFAIL || result.second == NOTFOUND)
{ {
this->currentIndexResult.results.append(result); this->currentIndexResult.results.append(result);
if(!keepGoing)
{
this->requestCancellation();
emit finished();
return;
}
} }
else else
{ {
if(result.second == DBFAIL || result.second == PROCESSFAIL || result.second == NOTFOUND) if(verbose)
{ {
this->currentIndexResult.results.append(result); this->currentIndexResult.results.append(result);
} }
} }
if(result.second == OK) if(result.second == OK)
{ {
++this->currentIndexResult.addedPaths; ++this->currentIndexResult.addedPaths;

Zobrazit soubor

@ -67,6 +67,8 @@ class Indexer : public QObject
void beginIndexing(); void beginIndexing();
void setIgnorePattern(QStringList ignorePattern); void setIgnorePattern(QStringList ignorePattern);
void setTargetPaths(QVector<QString> pathsToScan); void setTargetPaths(QVector<QString> pathsToScan);
void setVerbose(bool verbose);
void setKeepGoing(bool keepGoing);
void requestCancellation(); void requestCancellation();