21 #include "jobs/abstractjob.h" 22 #include <QStandardItemModel> 25 class JobQueue :
public QStandardItemModel
29 JobQueue(QObject *parent);
40 static JobQueue& singleton(QObject* parent = 0);
42 AbstractJob* add(AbstractJob *job);
43 AbstractJob* jobFromIndex(
const QModelIndex& index)
const;
46 bool isPaused()
const;
47 bool hasIncomplete()
const;
48 void remove(
const QModelIndex& index);
54 void onProgressUpdated(QStandardItem* standardItem,
int percent);
55 void onFinished(AbstractJob* job,
bool isSuccess, QString time);
58 QList<AbstractJob*> m_jobs;
63 #define JOBS JobQueue::singleton()