//SEND--------------------------------------------------------------------------- void MainThread::Send(QSharedPointer<IMessage> mes) { QString sender,receiver,message; mes->Parse(); sender=mes->GetPart(keys.s); qCritical()<<"sender"<<sender; if (sender.isEmpty()||sender.contains("-")) { return; } receiver=mes->GetPart(keys.id); qCritical()<<"receiver"<<receiver; if (receiver.isEmpty()) { return; } ///-------------------- message=mes->GetPart(keys.m);//Modified Andrey 17/01/11 //mes->Delete(keys.id);///////////////////////////////////////------------------------------------------------- mes->Delete(keys.s);//IF error then send nick in "#s/..." //mes->AddPart("id",sender); mes->ReplacePart(keys.id,sender); message=mes->Unparse(); mes.clear(); qCritical()<<"sender"<<sender; qCritical()<<"parse message is: "<<message; QTcpSocket* sock=cl->NotTmpSocket(receiver.toInt());//now socket if (sock!=NULL) sock->write(qPrintable(message)); }