2020-02-21 00:45:53 +07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "stfwd.h"
|
|
|
|
|
|
|
|
class QString;
|
|
|
|
|
|
|
|
class Manager
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Manager();
|
|
|
|
~Manager();
|
|
|
|
|
|
|
|
void captured(const TaskPtr &task);
|
|
|
|
void captureCanceled();
|
|
|
|
void recognized(const TaskPtr &task);
|
|
|
|
void corrected(const TaskPtr &task);
|
|
|
|
void translated(const TaskPtr &task);
|
|
|
|
|
|
|
|
void fatalError(const QString &text);
|
|
|
|
void capture();
|
|
|
|
void repeatCapture();
|
|
|
|
void showLast();
|
|
|
|
void settings();
|
|
|
|
void copyLastToClipboard();
|
|
|
|
void about();
|
|
|
|
void quit();
|
|
|
|
|
|
|
|
private:
|
|
|
|
void updateSettings(const Settings &settings);
|
2020-03-07 00:53:53 +07:00
|
|
|
void setupProxy(const Settings &settings);
|
2020-02-21 00:45:53 +07:00
|
|
|
void finishTask(const TaskPtr &task);
|
|
|
|
|
|
|
|
std::unique_ptr<TrayIcon> tray_;
|
|
|
|
std::unique_ptr<Capturer> capturer_;
|
|
|
|
std::unique_ptr<Recognizer> recognizer_;
|
|
|
|
std::unique_ptr<Corrector> corrector_;
|
|
|
|
std::unique_ptr<Translator> translator_;
|
|
|
|
std::unique_ptr<Representer> representer_;
|
|
|
|
TaskPtr last_;
|
|
|
|
int activeTaskCount_{0};
|
2013-11-23 13:48:34 +07:00
|
|
|
};
|