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);
49 void removeFinished();
50 QList<AbstractJob*> jobs()
const {
return m_jobs; }
56 void onProgressUpdated(QStandardItem* standardItem,
int percent);
57 void onFinished(AbstractJob* job,
bool isSuccess, QString time);
60 QList<AbstractJob*> m_jobs;
65 #define JOBS JobQueue::singleton()