diff --git a/frame/item/launcheritem.cpp b/frame/item/launcheritem.cpp index 6278e5d0c..449c281f5 100644 --- a/frame/item/launcheritem.cpp +++ b/frame/item/launcheritem.cpp @@ -26,6 +26,9 @@ #include #include #include +#include + +DCORE_USE_NAMESPACE LauncherItem::LauncherItem(QWidget *parent) : DockItem(parent), @@ -94,12 +97,12 @@ void LauncherItem::mousePressEvent(QMouseEvent *e) connect(proc, static_cast(&QProcess::finished), proc, &QProcess::deleteLater); - QStringList args = QStringList() << "--print-reply" - << "--dest=com.deepin.dde.Launcher" - << "/com/deepin/dde/Launcher" - << "com.deepin.dde.Launcher.Toggle"; - - proc->start("dbus-send", args); + DDBusSender() + .service("com.deepin.dde.Launcher") + .interface("com.deepin.dde.Launcher") + .path("/com/deepin/dde/Launcher") + .method("com.deepin.dde.Launcher.Toggle") + .call(); } QWidget *LauncherItem::popupTips() diff --git a/plugins/network/item/deviceitem.cpp b/plugins/network/item/deviceitem.cpp index 60726194f..e8aacb89b 100644 --- a/plugins/network/item/deviceitem.cpp +++ b/plugins/network/item/deviceitem.cpp @@ -20,6 +20,7 @@ */ #include "deviceitem.h" +#include DeviceItem::DeviceItem(const QString &path) : QWidget(nullptr), @@ -76,7 +77,15 @@ QWidget *DeviceItem::itemPopup() void DeviceItem::invokeMenuItem(const QString &menuId) { if (menuId == "settings") - QProcess::startDetached("dbus-send --print-reply --dest=com.deepin.dde.ControlCenter /com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.ShowModule \"string:network\""); + //QProcess::startDetached("dbus-send --print-reply --dest=com.deepin.dde.ControlCenter /com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.ShowModule \"string:network\""); + DDBusSender() + .service("com.deepin.dde.ControlCenter") + .interface("com.deepin.dde.ControlCenter") + .path("/com/deepin/dde/ControlCenter") + .method("ShowModule") + .arg(QString("network")) + .call(); + else if (menuId == "enable") setEnabled(!enabled()); }