diff -r cfea66083b62 -r baacf668fe89 phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp --- a/phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp Mon Oct 04 16:06:10 2010 +0300 +++ b/phoneapp/phoneuiqtviewadapter/src/phoneresourceadapter.cpp Fri Oct 15 12:58:46 2010 +0300 @@ -11,7 +11,7 @@ * * Contributors: * -* Description: Converts Symbian resources to PhoneAction objects. +* Description: Converts Symbian resources to QString or HbAction objects. */ #include "phoneresourceadapter.h" @@ -61,143 +61,109 @@ return retValue; } -QMap PhoneResourceAdapter::convert (int symbianResourceId, ...) +QString PhoneResourceAdapter::convert (int symbianResourceId, ...) { - QMap translatedActions; - + QString ret = ""; switch (symbianResourceId) { - case R_PHONEUI_MTCAL_INCOMING_CALL: { - PhoneAction *text = new PhoneAction; - text->setText(hbTrId("txt_phone_other_incoming_call")); - translatedActions[PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_incoming_call"); } break; case R_PHONEUI_VIDEO_CALL_INCOMING: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_incoming_video_call")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_incoming_video_call"); } break; case R_PHONEUI_INCALL_CALL_DISCONNECTED: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_disconnected")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_disconnected"); } break; case R_PHONEUI_INCALL_CALL_HELD: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_on_hold")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_on_hold"); break; } case R_PHONEUI_MULTC_WAITING: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_waiting")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_waiting"); } break; case R_PHONEUI_TIME_DURAT_LONG_WITH_ZERO: { - PhoneAction *text = new PhoneAction; // Symbian modifier used here: %:0%H%:1%T%:2%S%:3 // This is because this text is used by Symbian localization // for formatting later on. - text->setText ("%:0%H%:1%T%:2%S%:3"); - translatedActions [PhoneAction::Text] = text; + ret = ("%:0%H%:1%T%:2%S%:3"); } break; case R_PHONEUI_OUT_GOING_CALL: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_calling")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_calling"); } break; case R_PHONEUI_OUT_GOING_VIDEO_CALL: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_calling_video_call")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_calling_video_call"); } break; case R_PHONEUI_MTCAL_CLI_WITHHELD: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_private_number")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_private_number"); } break; case R_PHONEUI_MTCAL_CLI_UNKNOWN: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_unknown_number")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_unknown_number"); } break; case R_PHONE_MTCAL_CLI_PAYPHONE: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("Payphone number")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("Payphone number"); } break; case R_PHONEUI_EMERGENCY_CALL_HEADER: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_emergency_call")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_emergency_call"); } break; case R_PHONEUI_ATTEMPTING_EMERGENCY_CALL_TEXT: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_attempting")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_attempting"); } break; case R_PHONEUI_CONFERENCE_CALL: { - PhoneAction *text = new PhoneAction; - text->setText (hbTrId("txt_phone_other_conference_call")); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_other_conference_call"); } break; case R_PHONEUI_SENDING_DTMF_WAIT_NOTE_TEXT: { - PhoneAction *text = new PhoneAction; VA_LIST list; VA_START (list, symbianResourceId); const TDesC *string = (TDesC*)VA_ARG(list, TDesC*); - text->setText (hbTrId("txt_phone_info_sending").arg(QString::fromUtf16(string->Ptr(), - string->Length()))); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_info_sending").arg(QString::fromUtf16(string->Ptr(), + string->Length())); VA_END (list); } break; case R_PHONEUI_DTMF_WAIT_CHARACTER_CONFIRMATION_QUERY_TEXT: { - PhoneAction *text = new PhoneAction; VA_LIST list; VA_START (list, symbianResourceId); const TDesC *string = (TDesC*)VA_ARG(list, TDesC*); - text->setText (hbTrId("txt_phone_info_send_string").arg(QString::fromUtf16(string->Ptr(), - string->Length()))); - translatedActions [PhoneAction::Text] = text; + ret = hbTrId("txt_phone_info_send_string").arg(QString::fromUtf16(string->Ptr(), + string->Length())); VA_END (list); } break; @@ -205,7 +171,7 @@ break; } - return translatedActions; + return ret; } QString PhoneResourceAdapter::convertToString( @@ -514,10 +480,12 @@ return ret; } -QList PhoneResourceAdapter::convertToToolBarCommandList( + +QList + PhoneResourceAdapter::convertToToolBarCommandList( int symbianResourceId ) const { - QList ret; + QList ret; switch(symbianResourceId) { case R_PHONEUI_CALLHANDLING_INCOMINGCALL_CBA: @@ -525,9 +493,10 @@ bool showSoftReject = (false == m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::DisableSoftReject)); - ret.append(PhoneAction::ToolBarItem( - PhoneCallComingCmdSoftReject,showSoftReject)); - ret.append(PhoneAction::ToolBarItem(PhoneCallComingCmdSilent,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneCallComingCmdSoftReject,showSoftReject)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneCallComingCmdSilent,true)); } break; @@ -536,9 +505,10 @@ bool showSoftReject = (false == m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::DisableSoftReject)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneCallComingCmdSoftReject,showSoftReject)); - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdReject,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdReject,true)); } break; @@ -547,9 +517,9 @@ bool showSoftReject = (false == m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::DisableSoftReject)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneCallComingCmdSoftReject,showSoftReject)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneCallComingCmdSilent,false)); } break; @@ -559,9 +529,9 @@ bool showSoftReject = (false == m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::DisableSoftReject)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneCallComingCmdSoftReject,showSoftReject)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdJoinToConference,false)); } break; @@ -577,10 +547,10 @@ PhoneUIQtButtonsController::IhfAsPushButton)) { if (m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::Mute)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdUnmute,true)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdMute,true)); } } else { @@ -588,19 +558,19 @@ PhoneUIQtButtonsController::BluetoothAvailable)) { if (m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::Btaa)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdHandset,true)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdBtHandsfree,true)); } } else { if (!m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::Ihf)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdActivateIhf,true)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdDeactivateIhf,true)); } } @@ -612,14 +582,14 @@ PhoneUIQtButtonsController::Outgoing)); if (m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::Hold)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdUnhold,!outgoing)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdHold,!outgoing)); } - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdOpenContacts,true)); } else { bool outgoing(m_buttonsCtrl->getButtonFlags( @@ -628,20 +598,21 @@ m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::DisableJoin)); - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdSwap,!outgoing)); if (m_buttonsCtrl->getButtonFlags( PhoneUIQtButtonsController::Conference)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdJoinToConference,!disableJoin)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdCreateConference,!disableJoin)); } } - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdOpenDialer,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdOpenDialer,true)); } break; @@ -650,42 +621,50 @@ if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Ihf)) { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdActivateIhf,true)); } else { - ret.append(PhoneAction::ToolBarItem( + ret.append(XQTelUiCommandExtension::ToolBarCommand( PhoneInCallCmdDeactivateIhf,true)); } } - - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdOpenDialer,true)); + + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdOpenDialer,true)); break; /*case R_PHONEUI_CALLHANDLING_INCALL_HANDSET_CBA: { - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdOpenDialer,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdOpenDialer,true)); if (m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Hold)) { - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdUnhold,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdUnhold,true)); } else { - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdHold,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdHold,true)); } if (!m_buttonsCtrl->getButtonFlags(PhoneUIQtButtonsController::Hold)) { - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdMute,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdMute,true)); } else { - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdUnmute,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdUnmute,true)); } - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdDeactivateIhf,true)); - ret.append(PhoneAction::ToolBarItem(PhoneInCallCmdOpenContacts,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdDeactivateIhf,true)); + ret.append(XQTelUiCommandExtension::ToolBarCommand( + PhoneInCallCmdOpenContacts,true)); } break;*/ default: @@ -695,4 +674,3 @@ return ret; } -