summaryrefslogtreecommitdiffstats
path: root/job.h
blob: c0b17503a20540fce1e65d0731455c1b6c630925 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef JOB_H
#define JOB_H

#include "video.h"
#include <QObject>
#include <QFutureWatcher>

class Job : public QObject
{
	Q_OBJECT
public:
	void runJob();
	virtual Video::Jobs jobType() = 0;
protected:
	Job(QObject *parent = 0);
	virtual bool executeJob() = 0;
private:
	QFutureWatcher<bool> *m_watcher;
private slots:
	void jobFinished();
signals:
	void completed(bool result);
};

#endif // JOB_H