calendarui/views/dayview/src/calendaycontentwidget.cpp
changeset 63 a3cb48f6c889
parent 45 b6db4fd4947b
child 75 7ac58b2aae6f
--- a/calendarui/views/dayview/src/calendaycontentwidget.cpp	Mon Aug 09 18:30:52 2010 +0530
+++ b/calendarui/views/dayview/src/calendaycontentwidget.cpp	Wed Aug 25 14:02:13 2010 +0530
@@ -17,7 +17,7 @@
 
 // System includes
 #include <QGraphicsLinearLayout>
-#include <hbmodeliterator.h>
+#include <HbModelIterator>
 
 // User includes
 #include "calendaymodelmanager.h"
@@ -33,6 +33,7 @@
 /*!
  \brief Constructor
  
+ \param modelManager Day View model manager
  \param parent The parent of central widget
  */
 CalenDayContentWidget::CalenDayContentWidget(
@@ -41,7 +42,7 @@
     HbWidget(parent), mLayout(NULL), mModelManager(modelManager)
 {
     mWidgets.clear();
-    initializeViews(parent);
+    initializeViews();
 }
 
 /*!
@@ -198,7 +199,7 @@
  
  \param parent Parent object 
  */
-void CalenDayContentWidget::initializeViews(QGraphicsItem *parent)
+void CalenDayContentWidget::initializeViews()
 {
     // Create item views
     HbModelIterator *iterator(0);
@@ -227,12 +228,14 @@
     connect(nextItemView, SIGNAL(scrollPositionChanged(const QPointF&)), this,
         SLOT(widgetScrolled(const QPointF&)));
 
-    // Install event filters to receive events necessary for gesture handling
-    CalenDayContentScrollArea* scrollArea =
-        static_cast<CalenDayContentScrollArea*> (parent);
-    prevItemView->installEventFilter(scrollArea);
-    currItemView->installEventFilter(scrollArea);
-    nextItemView->installEventFilter(scrollArea);
+    if (parentItem()) {
+        // Install event filters to receive events necessary for gesture handling
+        CalenDayContentScrollArea* scrollArea =
+            static_cast<CalenDayContentScrollArea*> (parentItem());
+        prevItemView->installEventFilter(scrollArea);
+        currItemView->installEventFilter(scrollArea);
+        nextItemView->installEventFilter(scrollArea);
+    }
 
     // Add views to layout
     add(prevItemView);