#pragma once #include "stfwd.h" #include #include class QPixmap; class Task; namespace tesseract { class TessBaseAPI; } class Tesseract { public: Tesseract(const LanguageId& language, const QString& tessdataPath); ~Tesseract(); QString recognize(const QPixmap& source); bool isValid() const; const QString& error() const; static QStringList availableLanguageNames(const QString& path); private: void init(const LanguageId& language, const QString& tessdataPath); std::unique_ptr api_; QString error_; };