22 #include "jobs/abstractjob.h" 23 #include <QStandardItemModel> 26 class JobQueue :
public QStandardItemModel
30 JobQueue(QObject *parent);
41 static JobQueue& singleton(QObject* parent = 0);
43 AbstractJob* add(AbstractJob *job);
44 AbstractJob* jobFromIndex(
const QModelIndex& index)
const;
47 bool isPaused()
const;
48 bool hasIncomplete()
const;
49 void remove(
const QModelIndex& index);
55 void onProgressUpdated(QStandardItem* standardItem,
int percent);
56 void onFinished(AbstractJob* job,
bool isSuccess);
59 QList<AbstractJob*> m_jobs;
64 #define JOBS JobQueue::singleton()