diff --git a/src/kpackage/private/packagejob.cpp b/src/kpackage/private/packagejob.cpp --- a/src/kpackage/private/packagejob.cpp +++ b/src/kpackage/private/packagejob.cpp @@ -84,11 +84,10 @@ void PackageJob::install(const QString &src, const QString &dest) { - + const QString pluginId = d->package->metadata().pluginId(); + const QStringList serviceTypes = d->package->metadata().serviceTypes(); connect(d->thread, &PackageJobThread::finished, this, [=](bool ok, const QString &error) { if (ok) { - const QString pluginId = d->package->metadata().pluginId(); - const QStringList serviceTypes = d->package->metadata().serviceTypes(); for (auto& packageType: serviceTypes) { auto msg = QDBusMessage::createSignal(QStringLiteral("/KPackage/") + packageType, QStringLiteral("org.kde.plasma.kpackage"), QStringLiteral("packageInstalled")); msg.setArguments({pluginId});