Exemplo n.º 1
0
void ClientChatRoom::readStatusMessage(DataElement data)
{
    quint32 id = data.readInt32();
    QString string = data.readString();
    switch(data.subType())
    {
    case 0:
        //qDebug() << "User joined id: " << id << " name: " << string;
        userInfo.append(UserInfo(id, string, Online));
        window->setUserList(userInfo);
        break;
    case 5:
        //qDebug() << "User left id: " << id << " name: " << string;
        for(int i=0;i<userInfo.length(); ++i)
        {
            if(userInfo[i].id == id)
            {
                userInfo.removeAt(i);
                break;
            }
        }
        window->setUserList(userInfo);
        break;
    }
}
Exemplo n.º 2
0
void ClientChatRoom::showChatMessage(DataElement data, quint32 userId)
{
    quint32 senderId = data.readInt32();
    //qDebug() << senderId;
    QString name = "";
    foreach(UserInfo info, userInfo)
    {
        if(info.id == senderId)
        {
            name = info.name;
            break;
        }
    }
    QString textMessage = data.readString();

    window->addLine("<b>" + name + ":</b> " + textMessage);
}