21#include "jobs/abstractjob.h"
22#include <QStandardItemModel>
25class 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
59 void onProgressUpdated(QStandardItem *standardItem,
int percent);
60 void onFinished(AbstractJob *job,
bool isSuccess, QString time);
63 QList<AbstractJob *> m_jobs;
68#define JOBS JobQueue::singleton()