Ref T773, clear log when written, set object name for logger

This commit is contained in:
Klaus Basan
2020-02-12 21:45:51 +01:00
committed by Mat Sutcliffe
parent f6c5e6f3cb
commit a629b70724
4 changed files with 12 additions and 4 deletions

View File

@@ -45,7 +45,7 @@ namespace BlackMisc
return cats;
}
CWorker *CInterpolationLogger::writeLogInBackground()
CWorker *CInterpolationLogger::writeLogInBackground(bool clearLog)
{
QList<SituationLog> situations;
QList<PartsLog> parts;
@@ -58,10 +58,13 @@ namespace BlackMisc
parts = m_partsLogs;
}
CWorker *worker = CWorker::fromTask(this, "WriteInterpolationLog", [situations, parts]()
QPointer<CInterpolationLogger> myself(this);
CWorker *worker = CWorker::fromTask(this, "WriteInterpolationLog", [situations, parts, myself, clearLog]()
{
const CStatusMessageList msg = CInterpolationLogger::writeLogFiles(situations, parts);
CLogMessage::preformatted(msg);
if (clearLog && myself) { myself->clearLog(); }
});
return worker;
}