ScreenTranslator/src/manager.h

44 lines
997 B
C
Raw Normal View History

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 applySettings(const Settings &settings);
2020-02-21 00:45:53 +07:00
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_;
2020-03-15 18:10:26 +07:00
std::unique_ptr<update::Loader> updater_;
2020-02-21 00:45:53 +07:00
TaskPtr last_;
int activeTaskCount_{0};
2013-11-23 13:48:34 +07:00
};