QTfrontend/net/newnetclient.cpp
changeset 13846 d8e606cf8ff5
parent 13695 e529a34872f9
child 13969 4d761adb4e6c
equal deleted inserted replaced
13845:1a1fb597da8f 13846:d8e606cf8ff5
    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").arg(delimiter));
    77         RawSendNet(QString("QUIT%1").arg(delimiter));
    78         emit disconnected(tr("User quit"));
    78         emit disconnected("");
    79     }
    79     }
    80     NetSocket.flush();
    80     NetSocket.flush();
    81 }
    81 }
    82 
    82 
    83 void HWNewNet::Connect(const QString & hostName, quint16 port, const QString & nick)
    83 void HWNewNet::Connect(const QString & hostName, quint16 port, const QString & nick)
   890             if (lst.size() < 3)
   890             if (lst.size() < 3)
   891                 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1]));
   891                 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1]));
   892             else
   892             else
   893             {
   893             {
   894                 QString leaveMsg = QString(lst[2]);
   894                 QString leaveMsg = QString(lst[2]);
   895                 if (leaveMsg.startsWith("User quit: "))
   895                 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1]).arg(HWApplication::translate("server", leaveMsg.toLatin1().constData())));
   896                 {
       
   897                     leaveMsg.remove(0, 11);
       
   898                     emit chatStringFromNet(tr("%1 *** %2 has left (message: \"%3\")").arg('\x03').arg(lst[1]).arg(leaveMsg));
       
   899                 }
       
   900                 else if (leaveMsg.startsWith("part: "))
       
   901                 {
       
   902                     leaveMsg.remove(0, 6);
       
   903                     emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1]).arg(leaveMsg));
       
   904                 }
       
   905                 else
       
   906                     emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1]).arg(HWApplication::translate("server", leaveMsg.toLatin1().constData())));
       
   907             }
   896             }
   908             m_playersModel->playerLeftRoom(lst[1]);
   897             m_playersModel->playerLeftRoom(lst[1]);
   909             return;
   898             return;
   910         }
   899         }
   911     }
   900     }