#ifndef JOBQUEUE_H #define JOBQUEUE_H #include #include class Job; class JobQueue : public QObject { Q_OBJECT public: JobQueue(QObject *parent = 0); void addJob(Job *job); private: QQueue m_queue; bool m_jobIsRunning; void runNextJob(); private slots: void jobCompleted(); signals: void runningJob(Job *job); }; #endif // JOBQUEUE_H