calendarui/views/dayview/inc/calendaycontentwidget.h
changeset 75 7ac58b2aae6f
parent 63 a3cb48f6c889
equal deleted inserted replaced
72:27feeedec790 75:7ac58b2aae6f
    24 // User includes
    24 // User includes
    25 #include "calendaycommonheaders.h"
    25 #include "calendaycommonheaders.h"
    26 
    26 
    27 // Forward declarations
    27 // Forward declarations
    28 class QGraphicsLinearLayout;
    28 class QGraphicsLinearLayout;
    29 class CalenDayModelManager;
       
    30 
       
    31 
    29 
    32 class CalenDayContentWidget : public HbWidget
    30 class CalenDayContentWidget : public HbWidget
    33 {
    31 {
    34 Q_OBJECT
    32 Q_OBJECT
    35 
    33 
    43         ECalenLastWidget = 0,
    41         ECalenLastWidget = 0,
    44         ECalenFirstWidget
    42         ECalenFirstWidget
    45     };
    43     };
    46 
    44 
    47 public:
    45 public:
    48     CalenDayContentWidget(CalenDayModelManager &modelManager,
    46     CalenDayContentWidget(QGraphicsItem *parent = 0);
    49         QGraphicsItem *parent = 0);
       
    50     ~CalenDayContentWidget();
    47     ~CalenDayContentWidget();
    51 
    48 
    52     void add(HbWidget* item, CalenWidgetPosition where = ECalenLastWidget);
    49     void add(HbWidget *item, CalenWidgetPosition where = ECalenLastWidget);
    53     HbWidget* take(CalenWidgetPosition which);
    50     HbWidget *take(CalenWidgetPosition which);
    54     void remove(CalenWidgetPosition which);
    51     void remove(CalenWidgetPosition which);
    55 
    52 
    56 signals:
    53 signals:
    57     void widgetsRelayoutFinished(CalenScrollDirection scrollTo);
    54     void widgetsRelayoutFinished(CalenScrollDirection scrollTo);
    58     void scrollPositionChanged(const QPointF &newPos);
    55     void scrollPositionChanged(const QPointF &newPos);
    59 
    56 
    60 public slots:
    57 public slots:
    61     void relayoutWidgets(CalenScrollDirection scrollTo);
    58     void relayoutWidgets(CalenScrollDirection scrollTo);
    62     void widgetScrolled(const QPointF &newPos);
    59     void widgetScrolled(const QPointF &newPos);
    63     
       
    64 protected:
       
    65     void initializeViews();
       
    66 
    60 
    67 private:
    61 private:
    68     QGraphicsLinearLayout* mLayout; //!< Linear layout for day views
    62     QGraphicsLinearLayout *mLayout; //!< Linear layout for day views
    69 
    63 
    70     QList<HbWidget*> mWidgets; //!< List of widget instances
    64     QList<HbWidget *> mWidgets; //!< List of widget instances
    71     
       
    72     CalenDayModelManager &mModelManager;  //!< Reference to model manager
       
    73 };
    65 };
    74 
    66 
    75 #endif /* CALENDAYCONTENTWIDGET_H_ */
    67 #endif /* CALENDAYCONTENTWIDGET_H_ */