#ifndef JOB_H #define JOB_H #include "video.h" #include #include 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 *m_watcher; private slots: void jobFinished(); signals: void completed(bool result); }; #endif // JOB_H