mirror of
https://github.com/nymea/nymea-plugins.git
synced 2026-07-18 00:43:48 +02:00
53 lines
2.1 KiB
C++
53 lines
2.1 KiB
C++
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* *
|
|
* Copyright (C) 2019 Bernhard Trinnes <bernhard.trinnes@nymea.io> *
|
|
* *
|
|
* This file is part of nymea. *
|
|
* *
|
|
* nymea is free software: you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation, version 2 of the License. *
|
|
* *
|
|
* nymea is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with nymea. If not, see <http://www.gnu.org/licenses/>. *
|
|
* *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
#ifndef DEVICEPLUGINKEYEVENT_H
|
|
#define DEVICEPLUGINKEYEVENT_H
|
|
|
|
#include "devices/deviceplugin.h"
|
|
#include "plugintimer.h"
|
|
#include "emitkeyevent.h"
|
|
#include "receivekeyevent.h"
|
|
|
|
#include <QKeyEvent>
|
|
|
|
class DevicePluginKeyEvent : public DevicePlugin
|
|
{
|
|
Q_OBJECT
|
|
|
|
Q_PLUGIN_METADATA(IID "io.nymea.DevicePlugin" FILE "devicepluginkeyevent.json")
|
|
Q_INTERFACES(DevicePlugin)
|
|
|
|
public:
|
|
explicit DevicePluginKeyEvent();
|
|
|
|
Device::DeviceSetupStatus setupDevice(Device *device) override;
|
|
void deviceRemoved(Device *device) override;
|
|
Device::DeviceError executeAction(Device *device, const Action &action) override;
|
|
|
|
private:
|
|
EmitKeyEvent *m_keyEvent = nullptr;
|
|
|
|
private slots:
|
|
|
|
};
|
|
|
|
#endif // DEVICEPLUGINKEYEVENT_H
|