File indexing completed on 2024-04-28 16:42:44
0001 #include "evdevdbusinterface.h" 0002 #include <QDBusConnection> 0003 #include <QDBusConnectionInterface> 0004 #include <QDBusMessage> 0005 0006 EvdevDbusInterface::EvdevDbusInterface(QObject *parent) 0007 : QObject(parent) 0008 { 0009 if (!QDBusConnection::sessionBus().interface()->isServiceRegistered("org.kde.plasma.remotecontrollers")) { 0010 QDBusConnection::sessionBus().registerService("org.kde.plasma.remotecontrollers"); 0011 } 0012 QDBusConnection::sessionBus().registerObject("/EVDEV", this, QDBusConnection::ExportAllSignals | QDBusConnection::ExportAllSlots); 0013 } 0014 0015 EvdevDbusInterface::~EvdevDbusInterface() 0016 { 0017 } 0018 0019 void EvdevDbusInterface::emitKeyPress(int keyCode) 0020 { 0021 QDBusMessage msg = QDBusMessage::createSignal("/EVDEV", "org.kde.plasma.remotecontrollers.EVDEV", "keyPress"); 0022 QList<QVariant> arguments; 0023 arguments << QVariant(keyCode); 0024 msg.setArguments(arguments); 0025 QDBusConnection::sessionBus().send(msg); 0026 }