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;
48 bool isPaused()
const;
49 bool hasIncomplete()
const;
50 void remove(
const QModelIndex &index);
51 void removeFinished();
52 QList<AbstractJob *> jobs()
const
61 void onProgressUpdated(QStandardItem *standardItem,
int percent);
62 void onFinished(AbstractJob *job,
bool isSuccess, QString time);
65 QList<AbstractJob *> m_jobs;
70#define JOBS JobQueue::singleton()