QTfrontend/net/newnetclient.cpp
changeset 13673 1aa5e884326a
parent 13658 73993abb85d7
child 13692 70c8feb81d35
equal deleted inserted replaced
13671:7a31a292fa84 13673:1aa5e884326a
    72 
    72 
    73 HWNewNet::~HWNewNet()
    73 HWNewNet::~HWNewNet()
    74 {
    74 {
    75     if (m_game_connected)
    75     if (m_game_connected)
    76     {
    76     {
    77         RawSendNet(QString("QUIT%1%2").arg(delimiter).arg("User quit"));
    77         RawSendNet(QString("QUIT%1").arg(delimiter));
    78         emit disconnected(tr("User quit"));
    78         emit disconnected(tr("User quit"));
    79     }
    79     }
    80     NetSocket.flush();
    80     NetSocket.flush();
    81 }
    81 }
    82 
    82 
    89 }
    89 }
    90 
    90 
    91 void HWNewNet::Disconnect()
    91 void HWNewNet::Disconnect()
    92 {
    92 {
    93     if (m_game_connected)
    93     if (m_game_connected)
    94         RawSendNet(QString("QUIT%1%2").arg(delimiter).arg("User quit"));
    94         RawSendNet(QString("QUIT%1").arg(delimiter));
    95     m_game_connected = false;
    95     m_game_connected = false;
    96 
    96 
    97     NetSocket.disconnectFromHost();
    97     NetSocket.disconnectFromHost();
    98 }
    98 }
    99 
    99 
   868             }
   868             }
   869 
   869 
   870             if (lst.size() < 3)
   870             if (lst.size() < 3)
   871                 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1]));
   871                 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1]));
   872             else
   872             else
   873                 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1], lst[2]));
   873             {
       
   874                 QString leaveMsg = QString(lst[2]);
       
   875                 if (leaveMsg.startsWith("User quit: "))
       
   876                 {
       
   877                     leaveMsg.remove(0, 11);
       
   878                     emit chatStringFromNet(tr("%1 *** %2 has left (message: \"%3\")").arg('\x03').arg(lst[1]).arg(leaveMsg));
       
   879                 }
       
   880                 else if (leaveMsg.startsWith("part: "))
       
   881                 {
       
   882                     leaveMsg.remove(0, 6);
       
   883                     emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1]).arg(leaveMsg));
       
   884                 }
       
   885                 else
       
   886                     emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1]).arg(HWApplication::translate("server", leaveMsg.toLatin1().constData())));
       
   887             }
   874             m_playersModel->playerLeftRoom(lst[1]);
   888             m_playersModel->playerLeftRoom(lst[1]);
   875             return;
   889             return;
   876         }
   890         }
   877     }
   891     }
   878 
   892