Add task debug print

This commit is contained in:
Gres 2020-04-11 13:48:44 +03:00
parent 8bd89db060
commit 7c87371fe5
2 changed files with 19 additions and 5 deletions

View File

@ -186,7 +186,7 @@ void Manager::setupTrace(bool isOn)
void Manager::finishTask(const TaskPtr &task)
{
SOFT_ASSERT(task, return );
LTRACE() << "finishTask" << task->captured << task->error;
LTRACE() << "finishTask" << task;
--activeTaskCount_;
tray_->setActiveTaskCount(activeTaskCount_);
@ -206,7 +206,7 @@ void Manager::captured(const TaskPtr &task)
tray_->blockActions(false);
SOFT_ASSERT(task, return );
LTRACE() << "captured" << task->captured << task->error;
LTRACE() << "captured" << task;
++activeTaskCount_;
tray_->setActiveTaskCount(activeTaskCount_);
@ -228,7 +228,7 @@ void Manager::captureCanceled()
void Manager::recognized(const TaskPtr &task)
{
SOFT_ASSERT(task, return );
LTRACE() << "recognized" << task->recognized << task->error;
LTRACE() << "recognized" << task;
if (!task->isValid()) {
finishTask(task);
@ -241,7 +241,7 @@ void Manager::recognized(const TaskPtr &task)
void Manager::corrected(const TaskPtr &task)
{
SOFT_ASSERT(task, return );
LTRACE() << "corrected" << task->recognized << task->error;
LTRACE() << "corrected" << task;
if (!task->isValid()) {
finishTask(task);
@ -257,7 +257,7 @@ void Manager::corrected(const TaskPtr &task)
void Manager::translated(const TaskPtr &task)
{
SOFT_ASSERT(task, return );
LTRACE() << "translated" << task->recognized << task->error;
LTRACE() << "translated" << task;
finishTask(task);

View File

@ -2,6 +2,7 @@
#include "stfwd.h"
#include <QDebug>
#include <QPixmap>
class Task
@ -31,3 +32,16 @@ public:
using TaskPtr = std::shared_ptr<Task>;
Q_DECLARE_METATYPE(TaskPtr);
inline QDebug operator<<(QDebug debug, const TaskPtr &c)
{
QDebugStateSaver saver(debug);
debug.nospace() << "Task(Gen=" << c->generation
<< ", pix=" << c->captured.size() << ", rec=" << c->recognized
<< ", cor=" << c->corrected << ", tr=" << c->translated
<< ", lang=" << qPrintable(c->sourceLanguage) << '-'
<< qPrintable(c->targetLanguage) << ", err=" << c->error
<< ')';
return debug;
}