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( |