void VInfoRequest::onAddressEnsured() { Vreen::Reply *reply = qobject_cast<Vreen::Reply*>(sender()); QString field = reply->property("field").toString(); qptrdiff tmp = reply->property("mapper").value<qptrdiff>(); FuncPointerHelper *helper = reinterpret_cast<FuncPointerHelper*>(tmp); QVariantMap data = reply->response().toList().value(0).toMap(); QString name = data.value("name").toString(); m_data.insert(field, name); helper->mapper->insert(data.value("cid").toInt(), new QString(name)); delete helper; m_unknownCount--; if (m_unknownCount == 0) setState(InfoRequest::RequestDone); }