#pragma once #include "stfwd.h" #include class Task { public: bool isNull() const { return captured.isNull() && !sourceLanguage.isEmpty(); } bool isValid() const { return error.isEmpty(); } QPoint capturePoint; QPixmap captured; QString recognized; QString corrected; QString translated; LanguageId sourceLanguage; LanguageId targetLanguage; QStringList translators; QString error; }; using TaskPtr = std::shared_ptr; Q_DECLARE_METATYPE(TaskPtr);