23 #include <QModelIndex> 28 class AbstractJob :
public QProcess
32 explicit AbstractJob(
const QString& name);
33 virtual ~AbstractJob() {}
35 void setModelIndex(
const QModelIndex& index);
36 QModelIndex modelIndex()
const;
39 void appendToLog(
const QString&);
41 QString label()
const {
return m_label; }
42 void setLabel(
const QString& label);
43 QList<QAction*> standardActions()
const {
return m_standardActions; }
44 QList<QAction*> successActions()
const {
return m_successActions; }
51 void progressUpdated(QModelIndex index, uint percent);
52 void finished(AbstractJob* job,
bool isSuccess);
55 QList<QAction*> m_standardActions;
56 QList<QAction*> m_successActions;
60 virtual void onFinished(
int exitCode, QProcess::ExitStatus exitStatus);
61 virtual void onReadyRead();
70 #endif // ABSTRACTJOB_H