From 7c87371fe51d369bad00f63a23b37d1482f99056 Mon Sep 17 00:00:00 2001 From: Gres Date: Sat, 11 Apr 2020 13:48:44 +0300 Subject: [PATCH] Add task debug print --- src/manager.cpp | 10 +++++----- src/task.h | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/manager.cpp b/src/manager.cpp index 423e26e..24a1923 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -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); diff --git a/src/task.h b/src/task.h index 5bbff20..341201b 100644 --- a/src/task.h +++ b/src/task.h @@ -2,6 +2,7 @@ #include "stfwd.h" +#include #include class Task @@ -31,3 +32,16 @@ public: using TaskPtr = std::shared_ptr; 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; +}