Changeset 3a8dc71 for src/sql


Ignore:
Timestamp:
01/26/10 20:30:45 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
336fa33
Parents:
05afe5f
Message:

SqlEngine? made STATIC

Location:
src/sql
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/sql/schedulexmlparser.cpp

    r05afe5f r3a8dc71  
    1313}
    1414
    15 int ScheduleXmlParser::parseData(const QByteArray &aData, SqlEngine *aDBEngine)
     15int ScheduleXmlParser::parseData(const QByteArray &aData)
    1616{
    17     Q_ASSERT(NULL != aDBEngine);
    18 
    1917    QDomDocument document;
    2018    document.setContent (aData, false);
     
    3937            conference["day_change"] = conferenceElement.firstChildElement("day_change").text(); // time
    4038            conference["timeslot_duration"] = conferenceElement.firstChildElement("timeslot_duration").text(); // time
    41             aDBEngine->addConferenceToDB(conference);
     39            SqlEngine::addConferenceToDB(conference);
    4240            confId = conference["id"].toInt();
    4341            emit(parsingSchedule(conference["title"]));
     
    7876                        room["conference_id"] = QString::number(confId,10);
    7977                        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);
    8179
    8280                        // process event's nodes
     
    9694                        event["abstract"] = eventElement.firstChildElement("abstract").text(); // string
    9795                        event["description"] = eventElement.firstChildElement("description").text(); // string
    98                         aDBEngine->addEventToDB(event);
     96                        SqlEngine::addEventToDB(event);
    9997                        // process persons' nodes
    10098                        QList<QString> persons;
     
    108106                            person["conference_id"] = QString::number(confId, 10);
    109107                            //qDebug() << "adding Person: " << person["name"];
    110                             aDBEngine->addPersonToDB(person);
     108                            SqlEngine::addPersonToDB(person);
    111109                        }
    112110                        // process links' nodes
     
    119117                            link["event_id"] = eventElement.attribute("id");
    120118                            link["conference_id"] = QString::number(confId, 10);
    121                             aDBEngine->addLinkToDB(link);
     119                            SqlEngine::addLinkToDB(link);
    122120                        }
    123121                        // 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  
    33
    44#include <QObject>
    5 
    6 class SqlEngine;
    75
    86class ScheduleXmlParser : public QObject
     
    1311
    1412    public slots:
    15         int parseData(const QByteArray &aData, SqlEngine *aDBEngine); // returns 'confId' of parsed conference schedule
     13        int parseData(const QByteArray &aData); // returns 'confId' of parsed conference schedule
    1614
    1715    signals:
  • src/sql/sqlengine.h

    r05afe5f r3a8dc71  
    1414        ~SqlEngine();
    1515        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);
    2121
    2222        // 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);
    2424    private:
    2525        static QString login(const QString &aDatabaseType, const QString &aDatabaseName);
    2626        static bool createTables(QSqlDatabase &aDatabase);
    27         bool execQuery(QSqlDatabase &aDatabase, const QString &aQuery);
     27        static bool execQuery(QSqlDatabase &aDatabase, const QString &aQuery);
    2828};
    2929
Note: See TracChangeset for help on using the changeset viewer.