connection::connection(QObject *parent) : QObject(parent) { ableToWrite=false; socket = new QTcpSocket(this); connect(socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(printError(QAbstractSocket::SocketError))); connect(socket, SIGNAL(connected()), this, SLOT(on_connected())); connect(socket,SIGNAL(disconnected()), this, SLOT(on_disconnected())); connect(socket,SIGNAL(readyRead()),this,SLOT(incommingData())); UDPsocket = new QUdpSocket(this); UDPsocket->bind(6666, QUdpSocket::ShareAddress); connect(UDPsocket, SIGNAL(readyRead()),this, SLOT(chatData())); }
void MRAProtocolV123::receiveChatMembersList(MRAData & data, const QString &from) { MRAConferenceSettings settings; QString chatTitle = data.getUnicodeString(); // subject MRAData chatData(data.getBinaryString()); int numMembers = chatData.getUint32(); QStringList membersList; for(; numMembers > 0; --numMembers) { membersList.append( chatData.getString() ); } settings.setTitle(chatTitle); settings.setContactList(membersList); emit chatSettingsReceived(from, settings); }