Favourites fix
authorfortefr <fortefr@localhost>
Mon, 18 Jan 2010 14:56:41 +0000 (14:56 +0000)
committerfortefr <fortefr@localhost>
Mon, 18 Jan 2010 14:56:41 +0000 (14:56 +0000)
src/gui/mainwindow.cpp
src/gui/mainwindow.h

index 5747356..0ab7bd5 100644 (file)
@@ -69,7 +69,7 @@ MainWindow::MainWindow(QWidget *parent)
     }
 
     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()));
+    connect(static_cast<EventModel*>(favTreeView->model()), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)), SLOT(updateFavViewComplete()));
 }
 
 MainWindow::~MainWindow()
@@ -134,6 +134,13 @@ void MainWindow::updateFavView()
 {
     int confId = 1;
     static_cast<EventModel*>(favTreeView->model())->loadFavEvents(Conference::getById(confId).start(),confId);
-    favTreeView->reset();
+    favTreeView->reset(); //Necessary reset:
+                        //  if favourite event unselected as favourite is the only one in its time, and reset is not produced, crashed
+}
+
+void MainWindow::updateFavViewComplete()
+{
+    int confId = 1;
+    updateFavView();
     updateDayView(Conference::getById(confId).start());
 }
index 670df95..bf3429d 100644 (file)
@@ -20,6 +20,7 @@ private slots:
     void aboutApp();
     void updateDayView(const QDate &aDate);
     void updateFavView();
+    void updateFavViewComplete();
 private:
     SqlEngine *mSqlEngine;
     ScheduleXmlParser *mXmlParser;