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 }