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
|