diff --git a/src/kuiserverv2jobtracker.cpp b/src/kuiserverv2jobtracker.cpp index 346c4880448d9fd39116900ec2789899e8e6e5d6..16e1641271b5d6dd6dd495f8c83837d11a75c794 100644 --- a/src/kuiserverv2jobtracker.cpp +++ b/src/kuiserverv2jobtracker.cpp @@ -111,6 +111,10 @@ void KUiServerV2JobTrackerPrivate::requestView(KJob *job, const QString &desktop // Must not clear currentState as only Plasma 5.22+ will use properties from "hints", // there must still be a full update() call for earlier versions! + if (job->property("transientProgressReporting").toBool()) { + hints.insert(QStringLiteral("transient"), true); + } + auto reply = serverProxy()->uiserver()->requestView(desktopEntry, job->capabilities(), hints); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, q); diff --git a/tests/kjobcreator.cpp b/tests/kjobcreator.cpp index 7eb1e50ae7c7cff2453fde47e892c34be2545b93..fef78fd04db19451427f04be5f39e16d982efe96 100644 --- a/tests/kjobcreator.cpp +++ b/tests/kjobcreator.cpp @@ -302,6 +302,7 @@ void TestDialog::updateJob() m_job->setProperty("destUrl", m_ui.destUrl->text()); m_job->setProperty("immediateProgressReporting", m_ui.immediateCheck->isChecked()); + m_job->setProperty("transientProgressReporting", m_ui.transientCheck->isChecked()); m_job->setPercentage(m_ui.percent->value()); diff --git a/tests/kjobcreator.ui b/tests/kjobcreator.ui index 62cbea1cadb464dce0d58b00709174f8f3ed895f..a679771c1892e71f5c95b9abd7565cd401432397 100644 --- a/tests/kjobcreator.ui +++ b/tests/kjobcreator.ui @@ -300,6 +300,13 @@ + + + + Transient + + +