mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
refactor: use DDBusSender
Change-Id: I0bacd258eb7ec7df27371f8de48ff0a94ff3791c
This commit is contained in:
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
@ -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()
|
||||
|
@ -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());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user