22 #include "jobs/abstractjob.h" 23 #include <QStandardItemModel> 26 class JobQueue :
public QStandardItemModel
35 JobQueue(QObject *parent);
39 static JobQueue& singleton(QObject* parent = 0);
41 AbstractJob* add(AbstractJob *job);
42 AbstractJob* jobFromIndex(
const QModelIndex& index)
const;
45 bool isPaused()
const;
46 bool hasIncomplete()
const;
47 void remove(
const QModelIndex& index);
53 void onProgressUpdated(QModelIndex index, uint percent);
54 void onFinished(AbstractJob* job,
bool isSuccess);
57 QList<AbstractJob*> m_jobs;
62 #define JOBS JobQueue::singleton()