diff options
Diffstat (limited to 'jobqueue.h')
-rw-r--r-- | jobqueue.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/jobqueue.h b/jobqueue.h new file mode 100644 index 0000000..09fa73f --- /dev/null +++ b/jobqueue.h @@ -0,0 +1,23 @@ +#ifndef JOBQUEUE_H +#define JOBQUEUE_H + +#include <QObject> +#include <QQueue> +class Job; + +class JobQueue : public QObject +{ + Q_OBJECT + +public: + JobQueue(QObject *parent = 0); + void addJob(Job *job); +private: + QQueue<Job*> m_queue; + bool m_jobIsRunning; + void runNextJob(); +private slots: + void jobCompleted(); +}; + +#endif // JOBQUEUE_H |