/* SPDX-FileCopyrightText: 2011 Lionel Chauvin SPDX-FileCopyrightText: 2011, 2012 Cédric Bellegarde SPDX-License-Identifier: MIT */ #include "appmenu_dbus.h" #include "appmenuadaptor.h" #include "kdbusimporter.h" #include #include #include using namespace Qt::StringLiterals; AppmenuDBus::AppmenuDBus(QObject *parent) : QObject(parent) { } AppmenuDBus::~AppmenuDBus() { } bool AppmenuDBus::connectToBus(const QString &service, const QString &path) { m_service = service.isEmpty() ? u"org.kde.kappmenu"_s : service; const QString newPath = path.isEmpty() ? u"/KAppMenu"_s : path; if (!QDBusConnection::sessionBus().registerService(m_service)) { return false; } new AppmenuAdaptor(this); QDBusConnection::sessionBus().registerObject(newPath, this); return true; } void AppmenuDBus::showMenu(int x, int y, const QString &serviceName, const QDBusObjectPath &menuObjectPath, int actionId) { Q_EMIT appShowMenu(x, y, serviceName, menuObjectPath, actionId); } void AppmenuDBus::reconfigure() { Q_EMIT reconfigured(); }