|
|
|
@ -69,6 +69,7 @@ public:
|
|
|
|
|
if ( anyFailed && !job->isEmergency() )
|
|
|
|
|
{
|
|
|
|
|
cDebug() << "Skipping non-emergency job" << job->prettyName();
|
|
|
|
|
++m_jobIndex;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -83,11 +84,9 @@ public:
|
|
|
|
|
message = result.message();
|
|
|
|
|
details = result.details();
|
|
|
|
|
}
|
|
|
|
|
if ( !anyFailed )
|
|
|
|
|
{
|
|
|
|
|
emitProgress( 1.0 );
|
|
|
|
|
++m_jobIndex;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ( anyFailed )
|
|
|
|
|
{
|
|
|
|
|
emitFailed( message, details );
|
|
|
|
@ -141,7 +140,7 @@ private:
|
|
|
|
|
m_queue, "failed", Qt::QueuedConnection, Q_ARG( QString, message ), Q_ARG( QString, details ) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void emitFinished() { QMetaObject::invokeMethod( m_queue, "finished", Qt::QueuedConnection ); }
|
|
|
|
|
void emitFinished() { QMetaObject::invokeMethod( m_queue, "finish", Qt::QueuedConnection ); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
JobThread::~JobThread() {}
|
|
|
|
@ -196,6 +195,7 @@ JobQueue::start()
|
|
|
|
|
Q_ASSERT( !m_thread->isRunning() );
|
|
|
|
|
m_thread->setJobs( std::move( m_jobs ) );
|
|
|
|
|
m_jobs.clear();
|
|
|
|
|
m_finished = false;
|
|
|
|
|
m_thread->start();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -217,4 +217,11 @@ JobQueue::enqueue( const JobList& jobs )
|
|
|
|
|
emit queueChanged( m_jobs );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
JobQueue::finish()
|
|
|
|
|
{
|
|
|
|
|
m_finished = true;
|
|
|
|
|
emit finished();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace Calamares
|
|
|
|
|