blob: 7717143d54e7d74ebbaaf169a3dd23306d08ca6f (
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
26
|
#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() const = 0;
virtual QWidget* gui() = 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
|