dispmap/svworker.cpp

36 lines
521 B
C++
Raw Normal View History

2014-07-11 20:35:48 +04:00
#include "svworker.h"
SvWorker::SvWorker(QObject *parent) :
QObject(parent)
{
}
2014-07-23 20:50:12 +04:00
SvWorker::SvWorker(SvProcessorTask *processor, SvAbstractKernel *kernel)
2014-07-11 20:35:48 +04:00
{
2014-07-23 20:50:12 +04:00
m_processor = processor;
2014-07-11 20:35:48 +04:00
m_kernel = kernel;
}
void SvWorker::stop()
{
}
void SvWorker::start()
{
2014-07-23 20:50:12 +04:00
SvProcessorTask task;
while(true) {
try {
task = m_processor->nextTask();
} catch (SvNoMoreTasks ex) {
break;
}
m_kernel->exec(task.image, task.line);
2014-07-11 20:35:48 +04:00
}
emit finished(m_id);
}