diff --git a/libnotificationmanager/jobsmodel_p.cpp b/libnotificationmanager/jobsmodel_p.cpp --- a/libnotificationmanager/jobsmodel_p.cpp +++ b/libnotificationmanager/jobsmodel_p.cpp @@ -32,6 +32,8 @@ #include "jobviewserverv2adaptor.h" #include +#include +#include #include #include @@ -343,6 +345,13 @@ m_jobServices.insert(job, serviceName); m_serviceWatcher->addWatchedService(serviceName); + if (!connection().interface()->isServiceRegistered(serviceName)) { + qCWarning(NOTIFICATIONMANAGER) << "Service that requested the view wasn't registered anymore by the time the request was being processed"; + QMetaObject::invokeMethod(this, [this, serviceName] { + onServiceUnregistered(serviceName); + }, Qt::QueuedConnection); + } + return job->d->objectPath(); }