calendarui/caleneditor/inc/caleneditorreminderfield.h
changeset 45 b6db4fd4947b
parent 23 fd30d51f876b
child 57 bb2d3e476f29
--- a/calendarui/caleneditor/inc/caleneditorreminderfield.h	Mon May 03 12:30:32 2010 +0300
+++ b/calendarui/caleneditor/inc/caleneditorreminderfield.h	Mon Jun 28 15:22:02 2010 +0530
@@ -30,6 +30,7 @@
 class HbDataFormModelItem;
 class HbDataForm;
 class HbDataFormModelItem;
+class HbDateTimePicker;
 class CalenEditorDataHandler;
 
 class CalenEditorReminderField : public QObject
@@ -43,20 +44,37 @@
 	virtual ~CalenEditorReminderField();
 
 public:
+	void setReminderChoices();
 	void addItemToModel();
 	void removeItemFromModel();
 	void populateReminderItem(bool newEntry);
 	QModelIndex modelIndex();
-	
+	void setReminderOff();
+	void setDefaultAlarmForAllDay();
+	void updateReminderChoicesForAllDay(QDate repeatUntilDate);
+	void insertReminderTimeField();
+	void setDisplayTime();
+	void removeReminderTimeField();
+	bool isReminderFieldEnabled();
+	int reminderItemsCount();
+	int currentReminderIndex();
+	void setCurrentIndex(int index);
+	void disableReminderTimeField();
+	bool isReminderTimeForAllDayAdded();
 private slots:
 	void handleReminderIndexChanged(int index);
-	
+	void launchReminderTimePicker();
+	void setReminderTimeForAllDay();
 private:
 	CalenEditorPrivate* mCalenEditor;
 	HbDataForm* mEditorForm;
 	HbDataFormModel* mCalenEditorModel;
 	HbDataFormModelItem* mReminderItem;
+	HbDataFormModelItem *mCustomReminderTimeItem;
+	HbDateTimePicker *mTimePicker;
+	QTime mReminderTimeForAllDay;
 	QHash<int, int> mReminderHash;
+	bool mReminderTimeAdded;
 };
 
 #endif // CALENEDITORREMINDERFIELD_H