ScreenTranslator/src/ocr/recognizer.h

32 lines
546 B
C
Raw Normal View History

2020-02-21 00:45:53 +07:00
#pragma once
#include "stfwd.h"
#include <QObject>
#include <deque>
2020-02-21 00:45:53 +07:00
class Recognizer : public QObject
{
Q_OBJECT
public:
2020-03-21 17:03:58 +07:00
Recognizer(Manager &manager, const Settings &settings);
2020-02-21 00:45:53 +07:00
~Recognizer();
2020-03-21 17:03:58 +07:00
void updateSettings();
void recognize(const TaskPtr &task);
2020-02-21 00:45:53 +07:00
signals:
void recognizeImpl(const TaskPtr &task);
2020-02-21 00:45:53 +07:00
void reset(const QString &tessdataPath);
private:
void recognized(const TaskPtr &task);
void processQueue();
2020-02-21 00:45:53 +07:00
Manager &manager_;
2020-03-21 17:03:58 +07:00
const Settings &settings_;
2020-02-21 00:45:53 +07:00
QThread *workerThread_;
std::deque<TaskPtr> queue_;
2020-02-21 00:45:53 +07:00
};