Changeset 61346c9 for src/sql/schedulexmlparser.cpp
- Timestamp:
- 09/04/12 23:57:13 (10 years ago)
- Branches:
- master, qt5
- Children:
- 1f12b6b
- Parents:
- 8d6798d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sql/schedulexmlparser.cpp
r8d6798d r61346c9 28 28 #include <QDebug> 29 29 30 ScheduleXmlParser::ScheduleXmlParser(QObject *aParent) 31 : QObject(aParent) 32 { 30 ScheduleXmlParser::ScheduleXmlParser(SqlEngine* sqlEngine, QObject *aParent): QObject(aParent),sqlEngine(sqlEngine) { 33 31 } 32 34 33 35 34 void ScheduleXmlParser::parseData(const QByteArray &aData, const QString& url, int conferenceId) … … 46 45 QDomElement scheduleElement = document.firstChildElement("schedule"); 47 46 48 SqlEngine::beginTransaction();47 sqlEngine->beginTransaction(); 49 48 50 49 QString conference_title; … … 67 66 conference["timeslot_duration"] = conferenceElement.firstChildElement("timeslot_duration").text(); // time 68 67 conference["url"] = url; 69 SqlEngine::addConferenceToDB(conference, conferenceId);68 sqlEngine->addConferenceToDB(conference, conferenceId); 70 69 conferenceId = conference["id"].toInt(); 71 70 conference_title = conference["title"]; … … 105 104 room["event_id"] = eventElement.attribute("id"); 106 105 room["conference_id"] = QString::number(conferenceId,10); 107 SqlEngine::addRoomToDB(room);106 sqlEngine->addRoomToDB(room); 108 107 109 108 // process event's nodes … … 123 122 event["abstract"] = eventElement.firstChildElement("abstract").text(); // string 124 123 event["description"] = eventElement.firstChildElement("description").text(); // string 125 SqlEngine::addEventToDB(event);124 sqlEngine->addEventToDB(event); 126 125 // process persons' nodes 127 126 QDomElement personsElement = eventElement.firstChildElement("persons"); … … 133 132 person["event_id"] = eventElement.attribute("id"); 134 133 person["conference_id"] = QString::number(conferenceId, 10); 135 SqlEngine::addPersonToDB(person);134 sqlEngine->addPersonToDB(person); 136 135 } 137 136 // process links' nodes … … 144 143 link["event_id"] = eventElement.attribute("id"); 145 144 link["conference_id"] = QString::number(conferenceId, 10); 146 SqlEngine::addLinkToDB(link);145 sqlEngine->addLinkToDB(link); 147 146 } 148 147 // emit signal to inform the user about the current status (how many events are parsed so far - expressed in %) … … 154 153 } // parsing day elements 155 154 } // schedule element 156 SqlEngine::commitTransaction();155 sqlEngine->commitTransaction(); 157 156 if (!conference_title.isNull()) { 158 157 emit parsingScheduleEnd(conference_title);
Note: See TracChangeset
for help on using the changeset viewer.