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 |