refactor: use DDBusSender

Change-Id: I0bacd258eb7ec7df27371f8de48ff0a94ff3791c
This commit is contained in:
rekols 2018-04-03 20:52:48 +08:00
parent 9ab1edce40
commit fdc793749c
Notes: gerrit 2018-04-04 01:06:04 +00:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: 石博文 <sbw@sbw.so>
Submitted-by: Rekols <rekols@foxmail.com>
Submitted-at: Wed, 04 Apr 2018 01:06:04 +0000
Reviewed-on: https://cr.deepin.io/33253
Project: dde/dde-dock
Branch: refs/heads/master
2 changed files with 19 additions and 7 deletions

View File

@ -26,6 +26,9 @@
#include <QPainter>
#include <QProcess>
#include <QMouseEvent>
#include <DDBusSender>
DCORE_USE_NAMESPACE
LauncherItem::LauncherItem(QWidget *parent)
: DockItem(parent),
@ -94,12 +97,12 @@ void LauncherItem::mousePressEvent(QMouseEvent *e)
connect(proc, static_cast<void (QProcess::*)(int)>(&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()

View File

@ -20,6 +20,7 @@
*/
#include "deviceitem.h"
#include <DDBusSender>
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());
}