logsui/logsapp/src/logsbaseview.cpp
changeset 14 f27aebe284bb
parent 11 64a47b97e1e1
child 16 c5af8598d22c
equal deleted inserted replaced
11:64a47b97e1e1 14:f27aebe284bb
    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 // -----------------------------------------------------------------------------