clock/clockui/clockalarmeditor/src/clockalarmeditor.cpp
changeset 75 7ac58b2aae6f
parent 70 a5ed90760192
child 81 ce92091cbd61
equal deleted inserted replaced
72:27feeedec790 75:7ac58b2aae6f
    36 #include <HbAbstractVkbHost>
    36 #include <HbAbstractVkbHost>
    37 #include <HbLineEdit>
    37 #include <HbLineEdit>
    38 #include <xqsettingsmanager.h>
    38 #include <xqsettingsmanager.h>
    39 #include <xqsettingskey.h>
    39 #include <xqsettingskey.h>
    40 #include <QLocale>
    40 #include <QLocale>
       
    41 #include <HbParameterLengthLimiter>
    41 
    42 
    42 // User includes
    43 // User includes
    43 #include "clockprivatecrkeys.h"
    44 #include "clockprivatecrkeys.h"
    44 #include "clockalarmeditor.h"
    45 #include "clockalarmeditor.h"
    45 #include "alarmclient.h"
    46 #include "alarmclient.h"
   831 void ClockAlarmEditor::displayDSTRollOverNote(AlarmInfo& alarmInfo)
   832 void ClockAlarmEditor::displayDSTRollOverNote(AlarmInfo& alarmInfo)
   832 {
   833 {
   833 	OstTraceFunctionEntry0( CLOCKALARMEDITOR_DISPLAYDSTROLLOVERNOTE_ENTRY );
   834 	OstTraceFunctionEntry0( CLOCKALARMEDITOR_DISPLAYDSTROLLOVERNOTE_ENTRY );
   834 
   835 
   835 	QString alarmTime = alarmInfo.nextDueTime.toString(mTimeFormat);
   836 	QString alarmTime = alarmInfo.nextDueTime.toString(mTimeFormat);
   836 	QString dstRollOverText =
   837 	QString displayText = HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_alarm_will_occur_at_1_after_au"))
   837 	hbTrId("txt_clock_dpopinfo_alarm_will_occur_at_1_after_au");
   838 			              .arg(alarmTime);
   838 	QString displayText = dstRollOverText.arg(alarmTime);
       
   839 	// show the note
   839 	// show the note
   840 	launchDialog(displayText);
   840 	launchDialog(displayText);
   841 	OstTraceFunctionExit0( CLOCKALARMEDITOR_DISPLAYDSTROLLOVERNOTE_EXIT );
   841 	OstTraceFunctionExit0( CLOCKALARMEDITOR_DISPLAYDSTROLLOVERNOTE_EXIT );
   842 }
   842 }
   843 
   843 
   872 	bool showDisplayText(false);
   872 	bool showDisplayText(false);
   873 	// Choose the appropriate Repeat type.
   873 	// Choose the appropriate Repeat type.
   874 	switch ( alarmInfo.repeatType ) {
   874 	switch ( alarmInfo.repeatType ) {
   875 		case Once:{
   875 		case Once:{
   876 			if( oneDayDifference ){
   876 			if( oneDayDifference ){
   877 				displayFormattedText =
   877 				displayText = HbParameterLengthLimiter(hbTrId("txt_clock_note_alarm_occurs_once_only_on_next_1_a"))
   878 				hbTrId("txt_clock_note_alarm_occurs_once_only_on_next_1_a");
   878 						    		 .arg(dayText).arg(alarmTimeText);
   879 				displayText = displayFormattedText.arg(dayText,alarmTimeText);
       
   880 				showDisplayText = true;
   879 				showDisplayText = true;
   881 			}
   880 			}
   882 		}
   881 		}
   883 		break;
   882 		break;
   884 		case Daily:	{
   883 		case Daily:	{
   885 			displayFormattedText =
   884 			displayText = HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_alarm_occurs_every_day_at_1"))
   886 				hbTrId("txt_clock_dpopinfo_alarm_occurs_every_day_at_1");
   885 					    		 .arg(alarmTimeText);
   887 			displayText = displayFormattedText.arg(alarmTimeText);
       
   888 		}
   886 		}
   889 		break;
   887 		break;
   890 		case Weekly:{
   888 		case Weekly:{
   891 			displayFormattedText =
   889 			displayText = HbParameterLengthLimiter(hbTrId("txt_clock_note_alarm_occurs_every_week_on_1_at_2"))
   892 				hbTrId("txt_clock_note_alarm_occurs_every_week_on_1_at_2");
   890 					    		  .arg(dayText).arg(alarmTimeText);
   893 			displayText = displayFormattedText.arg(dayText,alarmTimeText);
       
   894 		}
   891 		}
   895 		break;
   892 		break;
   896 		case Workday:{
   893 		case Workday:{
   897 			displayFormattedText =
   894 			displayText = HbParameterLengthLimiter(hbTrId("txt_clock_note_alarm_occurs_workdays_at_1"))
   898 				hbTrId("txt_clock_note_alarm_occurs_workdays_at_1");
   895 					    		 .arg(alarmTimeText);
   899 			displayText = displayFormattedText.arg(alarmTimeText);
       
   900 		}
   896 		}
   901 		break;
   897 		break;
   902 		default:
   898 		default:
   903 			break;
   899 			break;
   904 	}
   900 	}
   905 	if (Enabled == alarmInfo.alarmStatus && !(displayText.isEmpty())) {
   901 	if (Enabled == alarmInfo.alarmStatus && !(displayText.isEmpty())) {
   906 		showDisplayText = true;
   902 		showDisplayText = true;
   907 	}
   903 	}
   908 
   904 
   909 	QString remainingTimeText;
       
   910 	// Dislpay the second note.
   905 	// Dislpay the second note.
   911 	if (!oneDayDifference) {
   906 	if (!oneDayDifference) {
   912 		QDateTime alarmDateTime(alarmInfo.alarmDateTime,alarmInfo.nextDueTime);
   907 		QDateTime alarmDateTime(alarmInfo.alarmDateTime,alarmInfo.nextDueTime);
   913 		int remainingSeconds;
   908 		int remainingSeconds;
   914 		if (alarmDateTime<currentDateTime) {
   909 		if (alarmDateTime<currentDateTime) {
   929 		int remainingHours = remainingMinutes/KOneHourInMinute;
   924 		int remainingHours = remainingMinutes/KOneHourInMinute;
   930 		remainingMinutes -= remainingHours * KOneHourInMinute;
   925 		remainingMinutes -= remainingHours * KOneHourInMinute;
   931 
   926 
   932 		QString hourText;
   927 		QString hourText;
   933 		QString minutesText;
   928 		QString minutesText;
   934 		QString formattedText;
   929 		QString remainingTimeText;
   935 		// Alarm is with in 1 day. Choose the appropriate strings
   930 		// Alarm is with in 1 day. Choose the appropriate strings
   936 		// to be displayed
   931 		// to be displayed
   937 		switch( remainingHours ) {
   932 		switch( remainingHours ) {
   938 			case KOneHour:{
   933 			case KOneHour:{
   939 				if ( KOneMinute == remainingMinutes ) {
   934 				if ( KOneMinute == remainingMinutes ) {
   940 					formattedText =
   935 					remainingTimeText =
   941 					hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hr_and_2_min");
   936 					HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hr_and_2_min"))
   942 					remainingTimeText = formattedText.arg(
   937 					.arg(hourText.setNum(remainingHours)).arg(minutesText.setNum(remainingMinutes));
   943 							hourText.setNum(remainingHours),
       
   944 							minutesText.setNum(remainingMinutes));
       
   945 				}
   938 				}
   946 				else {
   939 				else {
   947 					formattedText =
   940 					remainingTimeText =
   948 						hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hr_and_2_mins");
   941 						HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hr_and_2_mins"))
   949 					remainingTimeText = formattedText.arg(
   942 						.arg(hourText.setNum(remainingHours)).arg(minutesText.setNum(remainingMinutes));
   950 							hourText.setNum(remainingHours),
       
   951 							minutesText.setNum(remainingMinutes));
       
   952 				}
   943 				}
   953 			}
   944 			}
   954 			break;
   945 			break;
   955 			default:{
   946 			default:{
   956 				if ( KOneMinute == remainingMinutes ) {
   947 				if ( KOneMinute == remainingMinutes ) {
   957 					formattedText =
   948 					remainingTimeText =
   958 						hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hrs_and_2_min");
   949 						HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hrs_and_2_min"))
   959 					remainingTimeText = formattedText.arg(
   950 						.arg(hourText.setNum(remainingHours)).arg(minutesText.setNum(remainingMinutes));
   960 							hourText.setNum(remainingHours),
       
   961 							minutesText.setNum(remainingMinutes));
       
   962 				}
   951 				}
   963 				else {
   952 				else {
   964 					formattedText =
   953 					remainingTimeText =
   965 						hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hrs_and_2_mins");
   954 						HbParameterLengthLimiter(hbTrId("txt_clock_dpopinfo_time_to_alarm_1_hrs_and_2_mins"))
   966 					remainingTimeText = formattedText.arg(
   955 						.arg(hourText.setNum(remainingHours)).arg(minutesText.setNum(remainingMinutes));
   967 							hourText.setNum(remainingHours),
       
   968 							minutesText.setNum(remainingMinutes));
       
   969 				}
   956 				}
   970 			}
   957 			}
   971 			break;
   958 			break;
   972 		}
   959 		}
   973 
   960