From 68e67ae612d9c191ba1d14f9f8221228e49b35a1 Mon Sep 17 00:00:00 2001 From: shaojun Date: Tue, 3 Dec 2019 15:59:09 +0800 Subject: [PATCH] fixed(keyboard-layout):open control center keyboard setting --- plugins/keyboard-layout/dbusadaptors.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/keyboard-layout/dbusadaptors.cpp b/plugins/keyboard-layout/dbusadaptors.cpp index 70b673858..7cf70b502 100644 --- a/plugins/keyboard-layout/dbusadaptors.cpp +++ b/plugins/keyboard-layout/dbusadaptors.cpp @@ -18,6 +18,7 @@ */ #include "dbusadaptors.h" +#include #include DBusAdaptors::DBusAdaptors(QObject *parent) @@ -152,9 +153,14 @@ void DBusAdaptors::refreshMenuSelection() void DBusAdaptors::handleActionTriggered(QAction *action) { if (action == m_addLayoutAction) { - QProcess::startDetached("dbus-send --print-reply --dest=com.deepin.dde.ControlCenter " - "/com/deepin/dde/ControlCenter " - "com.deepin.dde.ControlCenter.ShowModule string:keyboard"); + DDBusSender() + .service("com.deepin.dde.ControlCenter") + .interface("com.deepin.dde.ControlCenter") + .path("/com/deepin/dde/ControlCenter") + .method("ShowPage") + .arg(QString("keyboard")) + .arg(QString("Keyboard Layout/Add Keyboard Layout")) + .call(); } const QString layout = action->objectName();