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 };