- event["type"] = eventElement.firstChildElement("type").text(); // string eg. "Podium"\r
- event["language"] = eventElement.firstChildElement("language").text(); // language eg. "English"\r
- event["abstract"] = eventElement.firstChildElement("abstract").text(); // string\r
- event["description"] = eventElement.firstChildElement("description").text(); // string\r
- aDBEngine->addEventToDB(event);\r
-\r
- // process persons' nodes\r
- QList<QString> persons;\r
- QDomElement personsElement = eventElement.firstChildElement("persons");\r
- QDomNodeList personList = personsElement.elementsByTagName("person");\r
- for (int i=0; i<personList.count(); i++)\r
- {\r
- QHash<QString,QString> person;\r
- person["id"] = personList.at(i).toElement().attribute("id");\r
- person["name"] = personList.at(i).toElement().text();\r
- person["event_id"] = eventElement.attribute("id");\r
- person["conference_id"] = QString::number(conferenceID,10);\r
- //qDebug() << "adding Person: " << person["name"];\r
- aDBEngine->addPersonToDB(person);\r
- }\r
-\r
- // process links' nodes\r
- QDomElement linksElement = eventElement.firstChildElement("links");\r
- QDomNodeList linkList = linksElement.elementsByTagName("link");\r
- for (int i=0; i<linkList.count(); i++)\r
- {\r
- QHash<QString,QString> link;\r
- link["name"] = linkList.at(i).toElement().text();\r
- link["url"] = linkList.at(i).toElement().attribute("href");\r
- link["event_id"] = eventElement.attribute("id");\r
- link["conference_id"] = QString::number(conferenceID,10);\r
- aDBEngine->addLinkToDB(link);\r
- }\r
-\r
- // emit signal to inform the user about the current status (how many events are parsed so far - expressed in %)\r
- int status=currentEvent*100/totalEventsCount;\r
- emit progressStatus(status);\r
+ event["type"] = eventElement.firstChildElement("type").text(); // string eg. "Podium"
+ event["language"] = eventElement.firstChildElement("language").text(); // language eg. "English"
+ event["abstract"] = eventElement.firstChildElement("abstract").text(); // string
+ event["description"] = eventElement.firstChildElement("description").text(); // string
+ aDBEngine->addEventToDB(event);
+ // process persons' nodes
+ QList<QString> persons;
+ QDomElement personsElement = eventElement.firstChildElement("persons");
+ QDomNodeList personList = personsElement.elementsByTagName("person");
+ for(int i = 0;i < personList.count();i++){
+ QHash<QString,QString> person;
+ person["id"] = personList.at(i).toElement().attribute("id");
+ person["name"] = personList.at(i).toElement().text();
+ person["event_id"] = eventElement.attribute("id");
+ person["conference_id"] = QString::number(conferenceID, 10);
+ //qDebug() << "adding Person: " << person["name"];
+ aDBEngine->addPersonToDB(person);
+ }
+ // process links' nodes
+ QDomElement linksElement = eventElement.firstChildElement("links");
+ QDomNodeList linkList = linksElement.elementsByTagName("link");
+ for(int i = 0;i < linkList.count();i++){
+ QHash<QString,QString> link;
+ link["name"] = linkList.at(i).toElement().text();
+ link["url"] = linkList.at(i).toElement().attribute("href");
+ link["event_id"] = eventElement.attribute("id");
+ link["conference_id"] = QString::number(conferenceID, 10);
+ aDBEngine->addLinkToDB(link);
+ }
+ // emit signal to inform the user about the current status (how many events are parsed so far - expressed in %)
+ int status = currentEvent * 100 / totalEventsCount;
+ progressStatus(status);\r