Temporal virtual_event change
authorfortefr <fortefr@localhost>
Mon, 18 Jan 2010 09:22:57 +0000 (09:22 +0000)
committerfortefr <fortefr@localhost>
Mon, 18 Jan 2010 09:22:57 +0000 (09:22 +0000)
src/mvc/event.cpp
src/mvc/event.h
src/mvc/eventmodel.cpp
src/orm/ormrecord.h
src/sql/sqlengine.cpp

index df2035c..dbe43cf 100644 (file)
@@ -64,3 +64,4 @@ QList<Event> Event::getFavByDate(const QDate& date, int conferenceId)
     return load(query);
 }
 
     return load(query);
 }
 
+
index b09daa8..2433016 100644 (file)
@@ -26,6 +26,7 @@ public:
 
 public:
     static Event getById(int id, int conferenceId);
 
 public:
     static Event getById(int id, int conferenceId);
+    static Event getVirtualById(int id, int conferenceId);
     static QList<Event> getByDate(const QDate& date, int conferenceId);
     static QList<Event> getFavByDate(const QDate& date, int conferenceId); // get Favourities by Date
 
     static QList<Event> getByDate(const QDate& date, int conferenceId);
     static QList<Event> getFavByDate(const QDate& date, int conferenceId); // get Favourities by Date
 
index 25729de..650c372 100644 (file)
@@ -47,11 +47,16 @@ QVariant EventModel::data(const QModelIndex& index, int role) const
     if (index.isValid() && role == Qt::DisplayRole)
     {
         if (index.internalId() == 0)
     if (index.isValid() && role == Qt::DisplayRole)
     {
         if (index.internalId() == 0)
-        {
+        {   //range of time data
+            //qDebug() << qVariantValue<QString>(mGroups.at(index.row()).mTitle);
             return mGroups.at(index.row()).mTitle;
         }
             return mGroups.at(index.row()).mTitle;
         }
-        else
+        else //event data
         {
         {
+            //qDebug() << qVariantValue<QString>(static_cast<Event*>(index.internalPointer())->id());
+            //return static_cast<Event*>(index.internalPointer())->id();
+            //qDebug() << Event::getVirtualById(static_cast<Event*>(index.internalPointer())->id(), 1).title();// Id Conference is 1 by now
+            //return 1;
             return static_cast<Event*>(index.internalPointer())->id();
         }
     }
             return static_cast<Event*>(index.internalPointer())->id();
         }
     }
index d14b861..3590075 100644 (file)
@@ -188,6 +188,7 @@ QString OrmRecord<T>::selectQuery()
     return QString("SELECT %1 FROM %2 ").arg(columnsForSelect(), T::sTableName);
 }
 
     return QString("SELECT %1 FROM %2 ").arg(columnsForSelect(), T::sTableName);
 }
 
+
 template <typename T>
 QString OrmRecord<T>::selectQueryJoin2T(const QString &key)
 {
 template <typename T>
 QString OrmRecord<T>::selectQueryJoin2T(const QString &key)
 {
index 87c245c..1eeff19 100644 (file)
@@ -51,7 +51,7 @@ void SqlEngine::initialize()
     if(!QDir::home().exists(".fosdem"))
         QDir::home().mkdir(".fosdem");
     databaseName = QDir::homePath() + "/.fosdem/" + "fosdem.sqlite";
     if(!QDir::home().exists(".fosdem"))
         QDir::home().mkdir(".fosdem");
     databaseName = QDir::homePath() + "/.fosdem/" + "fosdem.sqlite";
-
+qDebug()<<databaseName;
     login("QSQLITE",databaseName);
 }
 
     login("QSQLITE",databaseName);
 }
 
@@ -120,6 +120,7 @@ void SqlEngine::addEventToDB(QHash<QString,QString> &aEvent)
     }
 }
 
     }
 }
 
+
 void SqlEngine::addPersonToDB(QHash<QString,QString> &aPerson)
 {
     QSqlDatabase db = QSqlDatabase::database();
 void SqlEngine::addPersonToDB(QHash<QString,QString> &aPerson)
 {
     QSqlDatabase db = QSqlDatabase::database();
@@ -232,7 +233,17 @@ bool SqlEngine::createTables(QSqlDatabase &aDatabase)
             FOREIGN KEY(xid_conference) REFERENCES CONFERENCE(id) \
             FOREIGN KEY(xid_activity) REFERENCES ACTIVITY(id))");
 
             FOREIGN KEY(xid_conference) REFERENCES CONFERENCE(id) \
             FOREIGN KEY(xid_activity) REFERENCES ACTIVITY(id))");
 
-        query.exec("CREATE VIRTUAL TABLE VIRTUAL_EVENT using fts3 ( \
+        // TBD Virtual tables compatibility (waiting for Marek). Temporary non virtual VIRTUAL_TABLE below: To be deleted
+/*        query.exec("CREATE VIRTUAL TABLE VIRTUAL_EVENT using fts3 ( \
+            xid_conference INTEGER  NOT NULL, \
+            id INTEGER NOT NULL , \
+            tag VARCHAR,title VARCHAR NOT NULL , \
+            subtitle VARCHAR, \
+            abstract VARCHAR, \
+            description VARCHAR, \
+            PRIMARY KEY (xid_conference,id))");
+*/
+        query.exec("CREATE TABLE VIRTUAL_EVENT ( \
             xid_conference INTEGER  NOT NULL, \
             id INTEGER NOT NULL , \
             tag VARCHAR,title VARCHAR NOT NULL , \
             xid_conference INTEGER  NOT NULL, \
             id INTEGER NOT NULL , \
             tag VARCHAR,title VARCHAR NOT NULL , \