ScreenTranslator/src/manager.h

48 lines
1.1 KiB
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 captureLocked();
2020-02-21 00:45:53 +07:00
void showLast();
void settings();
void copyLastToClipboard();
void about();
void quit();
private:
2020-03-21 17:03:58 +07:00
void updateSettings();
2020-03-07 00:53:53 +07:00
void setupProxy(const Settings &settings);
void setupUpdates(const Settings &settings);
2020-02-21 00:45:53 +07:00
void finishTask(const TaskPtr &task);
2020-03-21 17:03:58 +07:00
std::unique_ptr<Settings> settings_;
2020-02-21 00:45:53 +07:00
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-03-18 01:32:36 +07:00
std::unique_ptr<update::AutoChecker> updateAutoChecker_;
2020-03-28 18:26:05 +07:00
std::unique_ptr<CommonModels> models_;
2020-02-21 00:45:53 +07:00
int activeTaskCount_{0};
2013-11-23 13:48:34 +07:00
};