Changeset 2dffed3 for src/sql/schedulexmlparser.cpp
- Timestamp:
- 08/22/12 00:11:58 (10 years ago)
- Branches:
- master, qt5
- Children:
- 7680536
- Parents:
- ca20842
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sql/schedulexmlparser.cpp
rca20842 r2dffed3 33 33 } 34 34 35 void ScheduleXmlParser::parseData(const QByteArray &aData, const QString& url )35 void ScheduleXmlParser::parseData(const QByteArray &aData, const QString& url, int conferenceId) 36 36 { 37 37 QDomDocument document; … … 48 48 SqlEngine::beginTransaction(); 49 49 50 int confId = 0;51 50 QString conference_title; 52 51 if (!scheduleElement.isNull()) … … 57 56 emit(parsingScheduleBegin()); 58 57 QHash<QString,QString> conference; 59 conference["id"] = QString::number(0); // conference ID is assigned automatically, or obtained from the DB58 conference["id"] = conferenceId; // conference ID is assigned automatically if 0 60 59 conference["title"] = conferenceElement.firstChildElement("title").text(); 61 60 conference["subtitle"] = conferenceElement.firstChildElement("subtitle").text(); … … 68 67 conference["timeslot_duration"] = conferenceElement.firstChildElement("timeslot_duration").text(); // time 69 68 conference["url"] = url; 70 SqlEngine::addConferenceToDB(conference );71 conf Id = conference["id"].toInt();69 SqlEngine::addConferenceToDB(conference, conferenceId); 70 conferenceId = conference["id"].toInt(); 72 71 conference_title = conference["title"]; 73 72 } … … 105 104 room["name"] = roomElement.attribute("name"); 106 105 room["event_id"] = eventElement.attribute("id"); 107 room["conference_id"] = QString::number(conf Id,10);106 room["conference_id"] = QString::number(conferenceId,10); 108 107 SqlEngine::addRoomToDB(room); 109 108 … … 111 110 QHash<QString,QString> event; 112 111 event["id"] = eventElement.attribute("id");; 113 event["conference_id"] = QString::number(conf Id, 10);112 event["conference_id"] = QString::number(conferenceId, 10); 114 113 event["start"] = eventElement.firstChildElement("start").text(); // time eg. 10:00 115 114 event["date"] = dayElement.attribute("date"); // date eg. 2009-02-07 … … 126 125 SqlEngine::addEventToDB(event); 127 126 // process persons' nodes 128 QList<QString> persons;129 127 QDomElement personsElement = eventElement.firstChildElement("persons"); 130 128 QDomNodeList personList = personsElement.elementsByTagName("person"); … … 134 132 person["name"] = personList.at(i).toElement().text(); 135 133 person["event_id"] = eventElement.attribute("id"); 136 person["conference_id"] = QString::number(confId, 10); 137 //qDebug() << "adding Person: " << person["name"]; 134 person["conference_id"] = QString::number(conferenceId, 10); 138 135 SqlEngine::addPersonToDB(person); 139 136 } … … 146 143 link["url"] = linkList.at(i).toElement().attribute("href"); 147 144 link["event_id"] = eventElement.attribute("id"); 148 link["conference_id"] = QString::number(conf Id, 10);145 link["conference_id"] = QString::number(conferenceId, 10); 149 146 SqlEngine::addLinkToDB(link); 150 147 }
Note: See TracChangeset
for help on using the changeset viewer.