fix(launcher): use show replace toggle for launcher dbus

Change-Id: I32f569a99e34a2230a438f3cc08acd063472d919
This commit is contained in:
haruyukilxz 2018-10-22 19:59:07 +08:00 committed by 流年匆忙
parent 99095cb249
commit 203a6eb96f
Notes: gerrit 2018-10-24 10:04:12 +08:00
Verified+1: <jenkins@deepin.com>
Code-Review+2: 流年匆忙 <lxz@ilxz.me>
Submitted-by: 流年匆忙 <lxz@ilxz.me>
Submitted-at: Wed, 24 Oct 2018 10:04:11 +0800
Reviewed-on: https://cr.deepin.io/39171
Project: dde/dde-dock
Branch: refs/heads/master
2 changed files with 14 additions and 10 deletions

View File

@ -31,10 +31,12 @@
DCORE_USE_NAMESPACE
LauncherItem::LauncherItem(QWidget *parent)
: DockItem(parent),
m_tips(new TipsWidget(this))
: DockItem(parent)
, m_launcherInter(new LauncherInter("com.deepin.dde.Launcher", "/com/deepin/dde/Launcher", QDBusConnection::sessionBus(), this))
, m_tips(new TipsWidget(this))
{
m_launcherInter->setSync(true, false);
setAccessibleName("Launcher");
m_tips->setVisible(false);
m_tips->setObjectName("launcher");
@ -94,12 +96,10 @@ void LauncherItem::mousePressEvent(QMouseEvent *e)
connect(proc, static_cast<void (QProcess::*)(int)>(&QProcess::finished), proc, &QProcess::deleteLater);
DDBusSender()
.service("com.deepin.dde.Launcher")
.interface("com.deepin.dde.Launcher")
.path("/com/deepin/dde/Launcher")
.method("Toggle")
.call();
if (!m_launcherInter->IsVisible()) {
m_launcherInter->Show();
}
}
QWidget *LauncherItem::popupTips()

View File

@ -25,6 +25,10 @@
#include "dockitem.h"
#include "../widgets/tipswidget.h"
#include <com_deepin_dde_launcher.h>
using LauncherInter = com::deepin::dde::Launcher;
class LauncherItem : public DockItem
{
Q_OBJECT
@ -46,7 +50,7 @@ private:
private:
QPixmap m_smallIcon;
QPixmap m_largeIcon;
LauncherInter *m_launcherInter;
TipsWidget *m_tips;
};