From d47b9dbd4cf0c5c2a72941b6d0159985c1ccb011 Mon Sep 17 00:00:00 2001 From: Akira Ohgaki <akiraohgaki@gmail.com> Date: Fri, 30 Jun 2017 19:20:04 +0900 Subject: [PATCH] Fix --- app/src/handlers/systemhandler.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/handlers/systemhandler.cpp b/app/src/handlers/systemhandler.cpp index 1f4a16b..f632001 100644 --- a/app/src/handlers/systemhandler.cpp +++ b/app/src/handlers/systemhandler.cpp @@ -221,8 +221,14 @@ bool SystemHandler::applyKdeIcon(const QString &themeName) const << "c.writeEntry('Theme', '" + themeName + "');"; if (setConfigWithPlasmaShell(script)) { - QProcess::startDetached("kquitapp5 plasmashell"); - QProcess::startDetached("kstart5 plasmashell"); + auto iconChangedMessage = QDBusMessage::createSignal("/KIconLoader", "org.kde.KIconLoader", "iconChanged"); + iconChangedMessage.setArguments(QVariantList() << QVariant(qint32(0))); + QDBusConnection::sessionBus().send(iconChangedMessage); + + auto notifyChangeMessage = QDBusMessage::createSignal("/KGlobalSettings", "org.kde.KGlobalSettings", "notifyChange"); + notifyChangeMessage.setArguments(QVariantList() << QVariant(qint32(4)) << QVariant(qint32(0))); + QDBusConnection::sessionBus().send(notifyChangeMessage); + return true; } return false; -- GitLab