/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) 2017 Michael Zanetti * * * * 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. * * * ** * 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 . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef PUSHBUTTONAGENT_H #define PUSHBUTTONAGENT_H #include #include #include Q_DECLARE_LOGGING_CATEGORY(dcPushButtonAgent) class PushButtonAgent : public QObject { Q_OBJECT public: explicit PushButtonAgent(QObject *parent = nullptr); bool init(QDBusConnection::BusType busType = QDBusConnection::SystemBus); signals: Q_SCRIPTABLE void PushButtonPressed(); public slots: void sendButtonPressed(); }; #endif // PUSHBUTTONAGENT_H