Merge branch 'Plasma/5.14'

wilder-broken-krunner
David Edmundson 7 years ago
commit 2c2a6999e1
  1. 6
      kuiserver/jobview.cpp
  2. 1
      kuiserver/jobview.h
  3. 3
      kuiserver/progresslistmodel.cpp

@ -53,6 +53,7 @@ JobView::~JobView()
void JobView::terminate(const QString &errorMessage)
{
qDebug() << "is terminated" << errorMessage;
QDBusConnection::sessionBus().unregisterObject(m_objectPath.path(), QDBusConnection::UnregisterTree);
typedef QPair<QString, QDBusAbstractInterface*> iFacePair;
@ -77,6 +78,11 @@ void JobView::terminate(const QString &errorMessage)
m_isTerminated = true;
}
bool JobView::isTerminated() const
{
return m_isTerminated;
}
void JobView::requestSuspend()
{
emit suspendRequested();

@ -109,6 +109,7 @@ public:
QDBusObjectPath objectPath() const;
bool isTerminated() const;
/**

@ -325,6 +325,9 @@ void ProgressListModel::serviceUnregistered(const QString &name)
if (!jobs.isEmpty()) {
m_jobViewsOwners.remove(name);
Q_FOREACH(JobView *job, jobs) {
if (job->isTerminated()) {
continue;
}
job->setError(KIO::ERR_SLAVE_DIED);
job->terminate(job->errorText());
}

Loading…
Cancel
Save