summaryrefslogtreecommitdiffstats
path: root/jobqueue.h
diff options
context:
space:
mode:
Diffstat (limited to 'jobqueue.h')
-rw-r--r--jobqueue.h23
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