calendarui/caleneditor/src/caleneditorreminderfield.cpp
changeset 63 a3cb48f6c889
parent 57 bb2d3e476f29
child 64 1881ad52dc45
equal deleted inserted replaced
57:bb2d3e476f29 63:a3cb48f6c889
   203 				insertReminderTimeField();
   203 				insertReminderTimeField();
   204 			}
   204 			}
   205 			if (pastEvent && mReminderTimeAdded) {
   205 			if (pastEvent && mReminderTimeAdded) {
   206 				mCustomReminderTimeItem->setEnabled(false);
   206 				mCustomReminderTimeItem->setEnabled(false);
   207 			}
   207 			}
   208 			QStringList reminderChoicesForAllDay;
       
   209 			reminderChoicesForAllDay << hbTrId("txt_calendar_setlabel_reminder_val_off") 
       
   210 					<< hbTrId("txt_calendar_setlabel_reminder_val_on_event_day")
       
   211 					<< hbTrId("txt_calendar_setlabel_reminder_val_1_day_before")
       
   212 					<< hbTrId("txt_calendar_setlabel_reminder_val_2_days_before");
       
   213 			mReminderItem->setContentWidgetData(QString("items"),
       
   214 			                                    reminderChoicesForAllDay);
       
   215 			QTime referenceTime(0, 0, 0);
   208 			QTime referenceTime(0, 0, 0);
   216 			// Set the appropriate reminder depending on the value of time offset.
   209 			// Set the appropriate reminder depending on the value of time offset.
   217 			reminder = mCalenEditor->editedEntry()->alarm();
   210 			reminder = mCalenEditor->editedEntry()->alarm();
   218 			int offsetInMins = reminder.timeOffset();
   211 			int offsetInMins = reminder.timeOffset();
   219 			if (offsetInMins < 0 || offsetInMins == 0) {
   212 			if (offsetInMins < 0 || offsetInMins == 0) {
   220 				mReminderItem->setContentWidgetData("currentIndex", ReminderOnEventDay);
   213 				mReminderItem->setContentWidgetData("currentIndex", ReminderOnEventDay);
   221 				mReminderTimeForAllDay = referenceTime.addSecs(-(offsetInMins
   214 				mReminderTimeForAllDay = referenceTime.addSecs(-(offsetInMins
   222 						* 60));
   215 						* 60));
   223 			} else if (offsetInMins < numberOfMinutesInADay) {
   216 			} else if (offsetInMins <= numberOfMinutesInADay) {
   224 				mReminderItem->setContentWidgetData("currentIndex", ReminderOneDayBefore);
   217 				mReminderItem->setContentWidgetData("currentIndex", ReminderOneDayBefore);
   225 				mReminderTimeForAllDay = referenceTime.addSecs(-(offsetInMins
   218 				mReminderTimeForAllDay = referenceTime.addSecs(-(offsetInMins
   226 						* 60));
   219 						* 60));
   227 			} else {
   220 			} else {
   228 				mReminderItem->setContentWidgetData("currentIndex", ReminderTwoDaysBefore);
   221 				mReminderItem->setContentWidgetData("currentIndex", ReminderTwoDaysBefore);
   547  */
   540  */
   548 void CalenEditorReminderField::removeReminderTimeField()
   541 void CalenEditorReminderField::removeReminderTimeField()
   549 {
   542 {
   550 	OstTraceFunctionEntry0( CALENEDITORREMINDERFIELD_REMOVEREMINDERTIMEFIELD_ENTRY );
   543 	OstTraceFunctionEntry0( CALENEDITORREMINDERFIELD_REMOVEREMINDERTIMEFIELD_ENTRY );
   551 	mReminderTimeAdded = false;
   544 	mReminderTimeAdded = false;
       
   545 	mEditorForm->removeConnection(mCustomReminderTimeItem, SIGNAL(clicked()),
       
   546 		                           this, SLOT(launchReminderTimePicker()));
   552 	if (mCustomReminderTimeItem) {
   547 	if (mCustomReminderTimeItem) {
   553 		QModelIndex reminderIndex =
   548 		QModelIndex reminderIndex =
   554 				mCalenEditorModel->indexFromItem(mCustomReminderTimeItem);
   549 				mCalenEditorModel->indexFromItem(mCustomReminderTimeItem);
   555 		mCalenEditorModel->removeItem(
   550 		mCalenEditorModel->removeItem(
   556 				mCalenEditorModel->index(
   551 				mCalenEditorModel->index(