calendarui/views/inc/calengriditemprototype.h
changeset 23 fd30d51f876b
parent 18 c198609911f9
child 26 a949c2543c15
child 45 b6db4fd4947b
--- a/calendarui/views/inc/calengriditemprototype.h	Fri Apr 16 14:57:40 2010 +0300
+++ b/calendarui/views/inc/calengriditemprototype.h	Mon May 03 12:30:32 2010 +0300
@@ -25,10 +25,12 @@
 // Forward declarations
 class QGraphicsWidget;
 class QGraphicsLinearLayout;
+class HbIconItem;
+class HbTextItem;
+class HbFrameItem;
 class CalenGridItem;
 
-class CalenGridItemPrototype : public HbAbstractViewItem //HbGridViewItem
-//TODO :with current release it's crashing .. public HbGridViewItem
+class CalenGridItemPrototype : public HbGridViewItem
 {
 	Q_OBJECT
 
@@ -39,18 +41,24 @@
 	}
 
 public:
-	virtual HbAbstractViewItem *createItem();
-	virtual void updateChildItems();
+	HbAbstractViewItem *createItem();
+	void updateChildItems();
+	void pressStateChanged(bool pressed,bool animate);
+	void pressStateChanged(bool  animate);
+	bool canSetModelIndex(const QModelIndex& index);
 
 private:
-	void createItemLayout();
-	void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
+	void drawUnderline(bool underlineEnabled);
 private:
 	QGraphicsLinearLayout *mLayout;
 	CalenGridItem *mWidget;
 	QColor mCurrentDateColor;
 	QColor mGridBorderColor;
-	bool mIsSeventhColumn;
+	HbIconItem *mEventIndicatorItem;
+	HbTextItem *mMonthDayInfoItem;
+	HbFrameItem *mFocusIndicatorItem;
+	HbIconItem *mTodayIndicatorItem;
+	QColor mTodayUnderLineColor;
 };
 
 #endif // CALENGRIDITEMPROTOTYPE_H