diff -r bb2d3e476f29 -r a3cb48f6c889 calendarui/views/dayview/src/calendaycontentwidget.cpp --- 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 -#include +#include // 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 (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 (parentItem()); + prevItemView->installEventFilter(scrollArea); + currItemView->installEventFilter(scrollArea); + nextItemView->installEventFilter(scrollArea); + } // Add views to layout add(prevItemView);