QTfrontend/newnetclient.h
changeset 328 95625db21bf8
parent 315 73003488240b
child 329 4c3aad46baa5
equal deleted inserted replaced
327:a281ff0803f1 328:95625db21bf8
    36  public:
    36  public:
    37   HWNewNet(GameUIConfig * config);
    37   HWNewNet(GameUIConfig * config);
    38   void Connect(const QString & hostName, quint16 port, const QString & nick);
    38   void Connect(const QString & hostName, quint16 port, const QString & nick);
    39   void Disconnect();
    39   void Disconnect();
    40   void JoinGame(const QString & game);
    40   void JoinGame(const QString & game);
    41   void AddTeam(const HWTeam & team);
       
    42   void StartGame();
    41   void StartGame();
    43 
    42 
    44  private:
    43  private:
    45   GameUIConfig* config;
    44   GameUIConfig* config;
    46 
    45 
    52   void RunGame();
    51   void RunGame();
    53 
    52 
    54   template <typename T>
    53   template <typename T>
    55   void SendCfgStrNet(T a) {
    54   void SendCfgStrNet(T a) {
    56     QByteArray strmsg;
    55     QByteArray strmsg;
    57     strmsg.append(a); 
    56     strmsg.append(a);
    58     quint8 sz = strmsg.size();
    57     quint8 sz = strmsg.size();
    59     QByteArray enginemsg = QByteArray((char *)&sz, 1) + strmsg;
    58     QByteArray enginemsg = QByteArray((char *)&sz, 1) + strmsg;
    60     QString _msg = delimeter + QString(enginemsg.toBase64());
    59     QString _msg = delimeter + QString(enginemsg.toBase64());
    61     RawSendNet(_msg);
    60     RawSendNet(_msg);
    62   }
    61   }
    83   void LocalCFG(const QString & team);
    82   void LocalCFG(const QString & team);
    84   void ChangeInTeams(const QStringList & teams);
    83   void ChangeInTeams(const QStringList & teams);
    85 
    84 
    86  public slots:
    85  public slots:
    87   void SendNet(const QByteArray & buf);
    86   void SendNet(const QByteArray & buf);
       
    87   void AddTeam(const HWTeam & team);
    88 
    88 
    89  private slots:
    89  private slots:
    90   void ClientRead();
    90   void ClientRead();
    91   void OnConnect();
    91   void OnConnect();
    92   void OnDisconnect();
    92   void OnDisconnect();