Fav table update
authorfortefr <fortefr@localhost>
Mon, 18 Jan 2010 14:00:32 +0000 (14:00 +0000)
committerfortefr <fortefr@localhost>
Mon, 18 Jan 2010 14:00:32 +0000 (14:00 +0000)
M    trunk/src/gui/mainwindow.h
M    trunk/src/gui/mainwindow.cpp
M    trunk/src/mvc/treeview.h
M    trunk/src/mvc/eventmodel.cpp
M    trunk/src/mvc/event.h
M    trunk/src/fosdem.pro

src/fosdem.pro
src/gui/mainwindow.cpp
src/gui/mainwindow.h
src/mvc/event.h
src/mvc/eventmodel.cpp
src/mvc/treeview.h

index fb46540..374b7b0 100644 (file)
@@ -3,5 +3,5 @@ TEMPLATE = subdirs
 SUBDIRS  = orm mvc sql gui app
 maemo : SUBDIRS += alarm
 #SUBDIRS += test
-CONFIG += ordered
+CONFIG += ordered debug
 
index 09263da..5747356 100644 (file)
@@ -36,6 +36,7 @@ MainWindow::MainWindow(QWidget *parent)
 
     connect(dayNavigator, SIGNAL(dateChanged(const QDate &)), SLOT(updateDayView(const QDate &)));
 
+
     // DAY EVENTS View
     dayTreeView->setHeaderHidden(true);
     dayTreeView->setRootIsDecorated(false);
@@ -66,6 +67,9 @@ MainWindow::MainWindow(QWidget *parent)
         int confId = 1;
         dayNavigator->setDates(Conference::getById(confId).start(),Conference::getById(confId).end());
     }
+
+    connect(static_cast<EventModel*>(dayTreeView->model()), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)), SLOT(updateFavView()));
+    connect(static_cast<EventModel*>(favTreeView->model()), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)), SLOT(updateFavView()));
 }
 
 MainWindow::~MainWindow()
@@ -126,3 +130,10 @@ void MainWindow::updateDayView(const QDate &aDate)
     dayNavigator->show();
 }
 
+void MainWindow::updateFavView()
+{
+    int confId = 1;
+    static_cast<EventModel*>(favTreeView->model())->loadFavEvents(Conference::getById(confId).start(),confId);
+    favTreeView->reset();
+    updateDayView(Conference::getById(confId).start());
+}
index c0716be..670df95 100644 (file)
@@ -19,6 +19,7 @@ private slots:
     void showParsingProgress(int aStatus);
     void aboutApp();
     void updateDayView(const QDate &aDate);
+    void updateFavView();
 private:
     SqlEngine *mSqlEngine;
     ScheduleXmlParser *mXmlParser;
index 2433016..b09daa8 100644 (file)
@@ -26,7 +26,6 @@ public:
 
 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
 
index 650c372..f00750d 100644 (file)
@@ -47,16 +47,11 @@ QVariant EventModel::data(const QModelIndex& index, int role) const
     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;
         }
         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();
         }
     }
index 2a81907..fe8e0e2 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <QTreeView>
 
+
 class TreeView : public QTreeView
 {
 public: