InputSocket.h 820 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // Created by Tobias Hieta on 24/08/15.
  3. //
  4. #ifndef KONVERGO_INPUTSOCKET_H
  5. #define KONVERGO_INPUTSOCKET_H
  6. #include "LocalJsonServer.h"
  7. #include "InputComponent.h"
  8. class InputSocket : public InputBase
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit InputSocket(QObject* parent = nullptr) : InputBase(parent)
  13. {
  14. m_server = new LocalJsonServer("inputSocket");
  15. connect(m_server, &LocalJsonServer::clientConnected, this, &InputSocket::clientConnected);
  16. connect(m_server, &LocalJsonServer::messageReceived, this, &InputSocket::messageReceived);
  17. }
  18. bool initInput() override;
  19. const char* inputName() override { return "socket"; };
  20. private Q_SLOTS:
  21. void clientConnected(QLocalSocket* socket);
  22. void messageReceived(const QVariant& message);
  23. private:
  24. LocalJsonServer* m_server;
  25. };
  26. #endif //KONVERGO_INPUTSOCKET_H