void QueryHelper::update(const QString &addr, unsigned short port, const QueryData& data) { ServerModel *model = ((ServerModel*)_model); model->insertRow(model->rowCount()); int row = model->rowCount() - 1; QModelIndex mi = model->index(row, ServerData::ADDR); model->setData(mi, addr + ":" + QString::number(port)); mi = model->index(row, ServerData::PLAYERS); model->setData(mi, (int)data.players.size()); mi = model->index(row, ServerData::MAX_PLAYERS); model->setData(mi, data.GetMaxPlayers()); mi = model->index(row, ServerData::HOSTNAME); model->setData(mi, data.GetName()); mi = model->index(row, ServerData::MODNAME); model->setData(mi, data.GetGameMode()); mi = model->index(row, ServerData::VERSION); model->setData(mi, data.GetVersion()); mi = model->index(row, ServerData::PASSW); model->setData(mi, data.GetPassword() == 1); mi = model->index(row, ServerData::PING); model->setData(mi, PING_UNREACHABLE); PingHelper::Get().Add(row, {addr, port}); }