#pragma once #include #include #include #include #include class PlayClient; class Server : public QObject { Q_OBJECT public: Server(QObject *parent = nullptr); void add(PlayClient &playClient); void remove(PlayClient &playClient); private slots: void timeout(); void newConnection(); private: QTimer m_timer; QTcpServer m_server; std::set m_playClients; };