| 9 | #include <QThread> |
| 10 | |
| 11 | Corrector::Corrector(Manager &manager, const Settings &settings) |
| 12 | : manager_(manager) |
| 13 | , settings_(settings) |
| 14 | , workerThread_(new QThread(this)) |
| 15 | { |
| 16 | auto worker = new CorrectorWorker; |
| 17 | connect(this, &Corrector::resetAuto, // |
| 18 | worker, &CorrectorWorker::reset); |
| 19 | connect(this, &Corrector::correctAuto, // |
| 20 | worker, &CorrectorWorker::handle); |
| 21 | connect(worker, &CorrectorWorker::finished, // |
| 22 | this, &Corrector::finishCorrection); |
| 23 | connect(workerThread_, &QThread::finished, // |
| 24 | worker, &QObject::deleteLater); |
| 25 | |
| 26 | workerThread_->start(); |
| 27 | worker->moveToThread(workerThread_); |
| 28 | } |
| 29 | |
| 30 | Corrector::~Corrector() |
| 31 | { |