#pragma once #include #include #include #include class RemoteControl : public QObject { Q_OBJECT public: RemoteControl(); ~RemoteControl(); void run(); private slots: void sendResponse(void); void calculateTargetPosition(QJsonObject &commandObject); void turnToTarget(QJsonObject &commandObject); void zoomToTarget(QJsonObject &commandObject); void restoreOrientation(void); void restoreZoom(void); private: void openNamedPipe(void); bool mIsBusy; int mFifoFdIn; int mFifoFdOut; QJsonObject mResponseObject; };