43 #include <QGraphicsLinearLayout> |
43 #include <QGraphicsLinearLayout> |
44 #include <hbpushbutton.h> |
44 #include <hbpushbutton.h> |
45 #include <hbactivitymanager.h> |
45 #include <hbactivitymanager.h> |
46 #include <hbmodeliterator.h> |
46 #include <hbmodeliterator.h> |
47 #include <hbscrollbar.h> |
47 #include <hbscrollbar.h> |
|
48 #include <hbstringutil.h> |
48 |
49 |
49 Q_DECLARE_METATYPE(LogsCall*) |
50 Q_DECLARE_METATYPE(LogsCall*) |
50 Q_DECLARE_METATYPE(LogsMessage*) |
51 Q_DECLARE_METATYPE(LogsMessage*) |
51 Q_DECLARE_METATYPE(LogsContact*) |
52 Q_DECLARE_METATYPE(LogsContact*) |
52 Q_DECLARE_METATYPE(LogsDetailsModel*) |
53 Q_DECLARE_METATYPE(LogsDetailsModel*) |
221 SLOT( dialpadClosed() ) ); |
222 SLOT( dialpadClosed() ) ); |
222 disconnect( mDialpad, SIGNAL( aboutToOpen() ), this, |
223 disconnect( mDialpad, SIGNAL( aboutToOpen() ), this, |
223 SLOT( dialpadOpened() ) ); |
224 SLOT( dialpadOpened() ) ); |
224 disconnect( &mDialpad->editor(), SIGNAL( contentsChanged() ), this, |
225 disconnect( &mDialpad->editor(), SIGNAL( contentsChanged() ), this, |
225 SLOT( dialpadEditorTextChanged() ) ); |
226 SLOT( dialpadEditorTextChanged() ) ); |
|
227 } |
|
228 |
|
229 // ----------------------------------------------------------------------------- |
|
230 // |
|
231 // ----------------------------------------------------------------------------- |
|
232 // |
|
233 void LogsBaseView::cancelServiceRequest() |
|
234 { |
|
235 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::cancelServiceRequest()" ); |
|
236 if (mContact) { |
|
237 mContact->cancelServiceRequest(); |
|
238 } |
|
239 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::cancelServiceRequest()" ); |
226 } |
240 } |
227 |
241 |
228 // ----------------------------------------------------------------------------- |
242 // ----------------------------------------------------------------------------- |
229 // |
243 // |
230 // ----------------------------------------------------------------------------- |
244 // ----------------------------------------------------------------------------- |
641 { |
655 { |
642 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::tryCallToDialpadNumber()" ); |
656 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::tryCallToDialpadNumber()" ); |
643 bool called = false; |
657 bool called = false; |
644 if ( isDialpadInput() ){ |
658 if ( isDialpadInput() ){ |
645 // Call to inputted number |
659 // Call to inputted number |
646 LogsCall::callToNumber( callType, mDialpad->editor().text() ); |
660 QString phoneNumber = |
|
661 HbStringUtil::convertDigitsTo(mDialpad->editor().text(), WesternDigit); |
|
662 LogsCall::callToNumber( callType, phoneNumber ); |
647 called = true; |
663 called = true; |
648 } |
664 } |
649 LOGS_QDEBUG_2( "logs [UI] <- LogsBaseView::tryCallToDialpadNumber(), called", |
665 LOGS_QDEBUG_2( "logs [UI] <- LogsBaseView::tryCallToDialpadNumber(), called", |
650 called ); |
666 called ); |
651 return called; |
667 return called; |
919 // |
935 // |
920 void LogsBaseView::deleteEvent() |
936 void LogsBaseView::deleteEvent() |
921 { |
937 { |
922 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::deleteEvent()" ); |
938 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::deleteEvent()" ); |
923 if ( mDetailsModel ) { |
939 if ( mDetailsModel ) { |
924 askConfirmation(hbTrId("txt_dialer_ui_title_delete_event"), |
940 HbMessageBox::question( |
925 hbTrId("txt_dialer_info_call_event_will_be_removed_from"), |
941 hbTrId("txt_dialer_info_call_event_will_be_removed_from"), |
926 this, |
942 this, |
927 SLOT(deleteEventOkAnswer())); |
943 SLOT(deleteEventAnswer(int)), |
|
944 HbMessageBox::Ok | HbMessageBox::Cancel, |
|
945 new HbLabel(hbTrId("txt_dialer_ui_title_delete_event"))); |
928 } |
946 } |
929 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::deleteEvent()" ); |
947 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::deleteEvent()" ); |
930 } |
948 } |
931 |
949 |
932 // ----------------------------------------------------------------------------- |
950 // ----------------------------------------------------------------------------- |
933 // |
951 // |
934 // ----------------------------------------------------------------------------- |
952 // ----------------------------------------------------------------------------- |
935 // |
953 // |
936 void LogsBaseView::deleteEventOkAnswer() |
954 void LogsBaseView::deleteEventAnswer(int action) |
937 { |
955 { |
938 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::deleteEventOkAnswer()" ); |
956 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::deleteEventAnswer()" ); |
939 if (mDetailsModel) { |
957 if ((action == HbMessageBox::Ok) && mDetailsModel) { |
940 mDetailsModel->clearEvent(); |
958 mDetailsModel->clearEvent(); |
941 } |
959 } |
942 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::deleteEventOkAnswer()" ); |
960 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::deleteEventAnswer()" ); |
943 } |
961 } |
944 |
962 |
945 // ----------------------------------------------------------------------------- |
963 // ----------------------------------------------------------------------------- |
946 // |
964 // |
947 // ----------------------------------------------------------------------------- |
965 // ----------------------------------------------------------------------------- |
1063 void LogsBaseView::toggleActionAvailability( HbAction* action, bool available ) |
1081 void LogsBaseView::toggleActionAvailability( HbAction* action, bool available ) |
1064 { |
1082 { |
1065 if ( action ){ |
1083 if ( action ){ |
1066 action->setVisible( available ); |
1084 action->setVisible( available ); |
1067 } |
1085 } |
1068 } |
|
1069 |
|
1070 // ----------------------------------------------------------------------------- |
|
1071 // |
|
1072 // ----------------------------------------------------------------------------- |
|
1073 // |
|
1074 void LogsBaseView::askConfirmation( QString heading , QString text, |
|
1075 QObject* receiver, const char* okSlot, const char* cancelSlot ) |
|
1076 { |
|
1077 LOGS_QDEBUG( "logs [UI] -> LogsBaseView::askConfirmation()" ); |
|
1078 HbMessageBox* note = new HbMessageBox(text, HbMessageBox::MessageTypeQuestion); |
|
1079 note->setAttribute(Qt::WA_DeleteOnClose); |
|
1080 note->setHeadingWidget(new HbLabel(heading)); |
|
1081 note->setDismissPolicy(HbPopup::TapOutside); |
|
1082 |
|
1083 if (note->actions().count() > 0 && note->actions().at(0)) { |
|
1084 note->actions().at(0)->setText(hbTrId("txt_common_button_ok")); |
|
1085 |
|
1086 if (receiver && okSlot) { |
|
1087 connect(note->actions().at(0), SIGNAL(triggered()), receiver, okSlot); |
|
1088 } |
|
1089 } |
|
1090 if (note->actions().count() > 1 && note->actions().at(1)) { |
|
1091 note->actions().at(1)->setText(hbTrId("txt_common_button_cancel")); |
|
1092 |
|
1093 if (receiver && cancelSlot) { |
|
1094 connect(note->actions().at(1), SIGNAL(triggered()), receiver, cancelSlot); |
|
1095 } |
|
1096 } |
|
1097 note->open(); |
|
1098 LOGS_QDEBUG( "logs [UI] <- LogsBaseView::askConfirmation()" ); |
|
1099 } |
1086 } |
1100 |
1087 |
1101 // ----------------------------------------------------------------------------- |
1088 // ----------------------------------------------------------------------------- |
1102 // |
1089 // |
1103 // ----------------------------------------------------------------------------- |
1090 // ----------------------------------------------------------------------------- |