equal
deleted
inserted
replaced
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 |