- Timestamp:
- 01/26/10 20:30:45 (13 years ago)
- Branches:
- master, qt5
- Children:
- 336fa33
- Parents:
- 05afe5f
- Location:
- src/sql
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sql/schedulexmlparser.cpp
r05afe5f r3a8dc71 13 13 } 14 14 15 int ScheduleXmlParser::parseData(const QByteArray &aData , SqlEngine *aDBEngine)15 int ScheduleXmlParser::parseData(const QByteArray &aData) 16 16 { 17 Q_ASSERT(NULL != aDBEngine);18 19 17 QDomDocument document; 20 18 document.setContent (aData, false); … … 39 37 conference["day_change"] = conferenceElement.firstChildElement("day_change").text(); // time 40 38 conference["timeslot_duration"] = conferenceElement.firstChildElement("timeslot_duration").text(); // time 41 aDBEngine->addConferenceToDB(conference);39 SqlEngine::addConferenceToDB(conference); 42 40 confId = conference["id"].toInt(); 43 41 emit(parsingSchedule(conference["title"])); … … 78 76 room["conference_id"] = QString::number(confId,10); 79 77 room["picture"] = "NOT DEFINED YET"; // TODO: implement some mapping to assign correct picture to specified room_name 80 aDBEngine->addRoomToDB(room);78 SqlEngine::addRoomToDB(room); 81 79 82 80 // process event's nodes … … 96 94 event["abstract"] = eventElement.firstChildElement("abstract").text(); // string 97 95 event["description"] = eventElement.firstChildElement("description").text(); // string 98 aDBEngine->addEventToDB(event);96 SqlEngine::addEventToDB(event); 99 97 // process persons' nodes 100 98 QList<QString> persons; … … 108 106 person["conference_id"] = QString::number(confId, 10); 109 107 //qDebug() << "adding Person: " << person["name"]; 110 aDBEngine->addPersonToDB(person);108 SqlEngine::addPersonToDB(person); 111 109 } 112 110 // process links' nodes … … 119 117 link["event_id"] = eventElement.attribute("id"); 120 118 link["conference_id"] = QString::number(confId, 10); 121 aDBEngine->addLinkToDB(link);119 SqlEngine::addLinkToDB(link); 122 120 } 123 121 // emit signal to inform the user about the current status (how many events are parsed so far - expressed in %) -
src/sql/schedulexmlparser.h
r05afe5f r3a8dc71 3 3 4 4 #include <QObject> 5 6 class SqlEngine;7 5 8 6 class ScheduleXmlParser : public QObject … … 13 11 14 12 public slots: 15 int parseData(const QByteArray &aData , SqlEngine *aDBEngine); // returns 'confId' of parsed conference schedule13 int parseData(const QByteArray &aData); // returns 'confId' of parsed conference schedule 16 14 17 15 signals: -
src/sql/sqlengine.h
r05afe5f r3a8dc71 14 14 ~SqlEngine(); 15 15 static void initialize(); 16 void addConferenceToDB(QHash<QString,QString> &aConference);17 void addEventToDB(QHash<QString,QString> &aEvent);18 void addPersonToDB(QHash<QString,QString> &aPerson);19 void addLinkToDB(QHash<QString,QString> &aLink);20 void addRoomToDB(QHash<QString,QString> &aRoom);16 static void addConferenceToDB(QHash<QString,QString> &aConference); 17 static void addEventToDB(QHash<QString,QString> &aEvent); 18 static void addPersonToDB(QHash<QString,QString> &aPerson); 19 static void addLinkToDB(QHash<QString,QString> &aLink); 20 static void addRoomToDB(QHash<QString,QString> &aRoom); 21 21 22 22 // search Events for .... 23 int searchEvent(int conferenceId, const QHash<QString,QString> &columns, const QString &keyword);23 static int searchEvent(int conferenceId, const QHash<QString,QString> &columns, const QString &keyword); 24 24 private: 25 25 static QString login(const QString &aDatabaseType, const QString &aDatabaseName); 26 26 static bool createTables(QSqlDatabase &aDatabase); 27 bool execQuery(QSqlDatabase &aDatabase, const QString &aQuery);27 static bool execQuery(QSqlDatabase &aDatabase, const QString &aQuery); 28 28 }; 29 29
Note: See TracChangeset
for help on using the changeset viewer.