File indexing completed on 2024-04-14 04:51:46
0001 /** 0002 * SPDX-FileCopyrightText: 2018 Albert Vaca Cintora <albertvaka@gmail.com> 0003 * SPDX-FileCopyrightText: 2015 Martin Gräßlin <mgraesslin@kde.org> 0004 * SPDX-FileCopyrightText: 2014 Ahmed I. Khalil <ahmedibrahimkhali@gmail.com> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0007 */ 0008 0009 #pragma once 0010 0011 #include <config-mousepad.h> 0012 #include <core/kdeconnectplugin.h> 0013 0014 #include "abstractremoteinput.h" 0015 0016 #define PACKET_TYPE_MOUSEPAD_KEYBOARDSTATE QLatin1String("kdeconnect.mousepad.keyboardstate") 0017 0018 class MousepadPlugin : public KdeConnectPlugin 0019 { 0020 Q_OBJECT 0021 0022 public: 0023 explicit MousepadPlugin(QObject *parent, const QVariantList &args); 0024 ~MousepadPlugin() override; 0025 0026 void receivePacket(const NetworkPacket &np) override; 0027 void connected() override; 0028 0029 private: 0030 AbstractRemoteInput *m_impl; 0031 };