Agent VCardTool::parseAgent(const VCardLine &line) { Agent agent; const QStringList params = line.parameterList(); if(params.findIndex("value") != -1) { if(line.parameter("value").lower() == "uri") agent.setUrl(line.value().asString()); } else { QString str = line.value().asString(); str.replace("\\n", "\r\n"); str.replace("\\N", "\r\n"); str.replace("\\;", ";"); str.replace("\\:", ":"); str.replace("\\,", ","); const Addressee::List list = parseVCards(str); if(list.count() > 0) { Addressee *addr = new Addressee; *addr = list[0]; agent.setAddressee(addr); } } return agent; }