#ifndef SQLENGINE_H #define SQLENGINE_H #include #include class QSqlDatabase; class SqlEngine : public QObject { Q_OBJECT public: SqlEngine(QObject *aParent = NULL); ~SqlEngine(); static void initialize(); static void addConferenceToDB(QHash &aConference); static void addEventToDB(QHash &aEvent); static void addPersonToDB(QHash &aPerson); static void addLinkToDB(QHash &aLink); static void addRoomToDB(QHash &aRoom); // search Events for .... static int searchEvent(int conferenceId, const QHash &columns, const QString &keyword); private: static QString login(const QString &aDatabaseType, const QString &aDatabaseName); static bool createTables(QSqlDatabase &aDatabase); static bool execQuery(QSqlDatabase &aDatabase, const QString &aQuery); }; #endif /* SQLENGINE_H */