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_ */ |