--- a/phoneapp/phonemediatorcenter/src/cphonemediatorsender.cpp Tue Feb 02 00:10:04 2010 +0200
+++ b/phoneapp/phonemediatorcenter/src/cphonemediatorsender.cpp Fri Mar 19 09:28:42 2010 +0200
@@ -18,13 +18,17 @@
// INCLUDE FILES
#include <MediatorDomainUIDs.h>
+// <-- QT PHONE START -->
#include <videotelcontrolmediatorapi.h>
+// <-- QT PHONE END -->
#include "phoneui.hrh"
#include "cphonemediatorsender.h"
#include "phonelogger.h"
#include "phoneconstants.h"
#include "phonemediatorpackagetypes.h"
-#include "mphonecoveruiobserver.h"
+// <-- QT PHONE START -->
+//#include "mphonecoveruiobserver.h"
+// <-- QT PHONE END -->
#include "phoneui.pan"
#include "tphonecmdparamcallheaderdata.h"
#include "tphonecmdparamboolean.h"
@@ -49,9 +53,9 @@
{
TRAPD( err, instance = CPhoneMediatorSender::NewL() );
if ( err )
- {
- Panic( EPhoneMediatorCenterCouldNotCreateSingleton );
- }
+ {
+ Panic( EPhoneMediatorCenterCouldNotCreateSingleton );
+ }
}
return instance;
}
@@ -86,7 +90,7 @@
__LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorSender::ConstructL( ) ");
iCommandInitiator = CMediatorCommandInitiator::NewL( this );
iEventSender = CMediatorEventProvider::NewL();
- ResetCommandBuffer();
+ ResetCommandBuffer();
RegisterGenericEvents();
}
@@ -114,16 +118,16 @@
// -----------------------------------------------------------------------------
//
void CPhoneMediatorSender::RegisterGenericEvents()
- {
+ {
__LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorSender::RegisterGenericEvents( ) ");
- TCapabilitySet caps;
- caps.SetEmpty();
-
- MediatorService::TEvent newEvent;
- newEvent.iEventId = EPhoneEventCallData;
- newEvent.iVersion = TVersion( KTelephonyEventsVersionMajor,
- KTelephonyEventsVersionMinor,
- KTelephonyEventsVersionBuild );
+ TCapabilitySet caps;
+ caps.SetEmpty();
+
+ MediatorService::TEvent newEvent;
+ newEvent.iEventId = EPhoneEventCallData;
+ newEvent.iVersion = TVersion( KTelephonyEventsVersionMajor,
+ KTelephonyEventsVersionMinor,
+ KTelephonyEventsVersionBuild );
newEvent.iCaps = caps;
TRAPD( errorCode, iGenericEvents.AppendL( newEvent ));
@@ -134,7 +138,7 @@
iGenericEvents );
__ASSERT_DEBUG( !res, Panic( EPhoneMediatorCenterRegistrationFailed ) );
}
- }
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::SendEvent
@@ -151,130 +155,132 @@
// -----------------------------------------------------------------------------
//
EXPORT_C void CPhoneMediatorSender::SendEvent( const TPhoneViewCommandId aCommandId,
- const TInt aCallId ) const
- {
- switch( aCommandId )
- {
- case EPhoneViewRemoveCallHeader:
- {
+ const TInt aCallId ) const
+ {
+ switch( aCommandId )
+ {
+ case EPhoneViewRemoveCallHeader:
+ {
__PHONELOG1( EBasic, EPhoneMediatorCenter,
"CPhoneMediatorSender::SendEvent - EPhoneEventCallData iCallId:%d" ,aCallId );
- TTelephonyCallDataParam callDataParam;
- callDataParam.iCallId = aCallId;
- callDataParam.iCallState = ECallStateIdle;
- TTelephonyCallDataParamPackage callDataParamPackage( callDataParam );
- iEventSender->RaiseEvent( KMediatorTelephonyDomain,
- KCatEventsFromTelephony,
- EPhoneEventCallData,
- TVersion( KTelephonyEventsVersionMajor,
- KTelephonyEventsVersionMinor,
- KTelephonyEventsVersionBuild ),
- callDataParamPackage );
+ TTelephonyCallDataParam callDataParam;
+ callDataParam.iCallId = aCallId;
+ callDataParam.iCallState = ECallStateIdle;
+ TTelephonyCallDataParamPackage callDataParamPackage( callDataParam );
+ iEventSender->RaiseEvent( KMediatorTelephonyDomain,
+ KCatEventsFromTelephony,
+ EPhoneEventCallData,
+ TVersion( KTelephonyEventsVersionMajor,
+ KTelephonyEventsVersionMinor,
+ KTelephonyEventsVersionBuild ),
+ callDataParamPackage );
}
- break;
-
- default:
- break;
- }
- }
+ break;
+
+ default:
+ break;
+ }
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::SendEvent
// -----------------------------------------------------------------------------
//
EXPORT_C void CPhoneMediatorSender::SendEvent( const TPhoneViewCommandId aCommandId,
- TPhoneCommandParam& aCommandParam )
- {
- switch( aCommandId )
- {
- case EPhoneViewActivateMuteUIChanges:
+ TPhoneCommandParam& aCommandParam )
+ {
+ switch( aCommandId )
+ {
+ case EPhoneViewActivateMuteUIChanges:
{
TPhoneCmdParamBoolean& booleanParam = static_cast<TPhoneCmdParamBoolean&>( aCommandParam );
const TBool audioMute( booleanParam.Boolean() );
TInt response = KErrNone;
- TInt command = -1;
+// <-- QT PHONE START -->
+ TInt command = -1;
if( audioMute )
{
__PHONELOG( EBasic, EPhoneMediatorCenter,
"CPhoneMediatorSender::SendEvent - transformed to Mediator Command EVtCmdMute" );
command = EVtCmdMute;
- response = IssueCommand( KMediatorVideoTelephonyDomain,
- KCatPhoneToVideotelCommands,
- command,
- TVersion( KPhoneToVideotelCmdVersionMajor,
- KPhoneToVideotelCmdVersionMinor,
- KPhoneToVideotelCmdVersionBuild ),
- KNullDesC8 );
+ response = IssueCommand( KMediatorVideoTelephonyDomain,
+ KCatPhoneToVideotelCommands,
+ command,
+ TVersion( KPhoneToVideotelCmdVersionMajor,
+ KPhoneToVideotelCmdVersionMinor,
+ KPhoneToVideotelCmdVersionBuild ),
+ KNullDesC8 );
}
else
{
__PHONELOG( EBasic, EPhoneMediatorCenter,
"CPhoneMediatorSender::SendEvent - transformed to Mediator Command EVtCmdUnmute" );
command = EVtCmdUnmute;
- response = IssueCommand( KMediatorVideoTelephonyDomain,
- KCatPhoneToVideotelCommands,
- command,
- TVersion( KPhoneToVideotelCmdVersionMajor,
- KPhoneToVideotelCmdVersionMinor,
- KPhoneToVideotelCmdVersionBuild ),
- KNullDesC8 );
+ response = IssueCommand( KMediatorVideoTelephonyDomain,
+ KCatPhoneToVideotelCommands,
+ command,
+ TVersion( KPhoneToVideotelCmdVersionMajor,
+ KPhoneToVideotelCmdVersionMinor,
+ KPhoneToVideotelCmdVersionBuild ),
+ KNullDesC8 );
}
if( ( response == KErrInUse ) && ( iCommandBuffer.iCommandId == KErrNotFound ) )
- {
- // Previous command wasn't handled yet so buffer the last unhandled command.
- // This command will be sent after we get response to the previous command
- iCommandBuffer.iCommandId = command;
- iCommandBuffer.iDomainUid = KMediatorVideoTelephonyDomain;
- iCommandBuffer.iCategoryUid = KCatPhoneToVideotelCommands;
- iCommandBuffer.iVersion = TVersion( KPhoneToVideotelCmdVersionMajor,
- KPhoneToVideotelCmdVersionMinor,
- KPhoneToVideotelCmdVersionBuild );
- }
+ {
+ // Previous command wasn't handled yet so buffer the last unhandled command.
+ // This command will be sent after we get response to the previous command
+ iCommandBuffer.iCommandId = command;
+ iCommandBuffer.iDomainUid = KMediatorVideoTelephonyDomain;
+ iCommandBuffer.iCategoryUid = KCatPhoneToVideotelCommands;
+ iCommandBuffer.iVersion = TVersion( KPhoneToVideotelCmdVersionMajor,
+ KPhoneToVideotelCmdVersionMinor,
+ KPhoneToVideotelCmdVersionBuild );
+ }
+// <-- QT PHONE END -->
}
- break;
+ break;
default:
break;
- }
- }
+ }
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::SendEvent
// -----------------------------------------------------------------------------
//
EXPORT_C void CPhoneMediatorSender::SendEvent( const TPhoneViewCommandId aCommandId,
- const TInt aCallId, TPhoneCommandParam& aCommandParam ) const
- {
- switch( aCommandId )
- {
- case EPhoneViewCreateCallHeader:
+ const TInt aCallId, TPhoneCommandParam& aCommandParam ) const
+ {
+ switch( aCommandId )
+ {
+ case EPhoneViewCreateCallHeader:
{
TPhoneCmdParamCallHeaderData& callHeaderParam = static_cast<TPhoneCmdParamCallHeaderData&>( aCommandParam );
__PHONELOG2( EBasic, EPhoneMediatorCenter,
"CPhoneMediatorSender::SendEvent - EPhoneEventCallData iCallId:%d iCLIText:%S",
aCallId, &callHeaderParam.CLIText() );
- TTelephonyCallDataParam callDataParam;
- callDataParam.iCallId = aCallId;
- callDataParam.iCLIText = callHeaderParam.CLIText();
- callDataParam.iCallState = MapCallState( callHeaderParam.CallState() );
- callDataParam.iRemotePhoneNumber = callHeaderParam.RemotePhoneNumber();
- callDataParam.iCallType = MapCallType( callHeaderParam.CallType() );
- TTelephonyCallDataParamPackage callDataParamPackage( callDataParam );
- iEventSender->RaiseEvent( KMediatorTelephonyDomain,
- KCatEventsFromTelephony,
- EPhoneEventCallData,
- TVersion( KTelephonyEventsVersionMajor,
- KTelephonyEventsVersionMinor,
- KTelephonyEventsVersionBuild ),
- callDataParamPackage );
+ TTelephonyCallDataParam callDataParam;
+ callDataParam.iCallId = aCallId;
+ callDataParam.iCLIText = callHeaderParam.CLIText();
+ callDataParam.iCallState = MapCallState( callHeaderParam.CallState() );
+ callDataParam.iRemotePhoneNumber = callHeaderParam.RemotePhoneNumber();
+ callDataParam.iCallType = MapCallType( callHeaderParam.CallType() );
+ TTelephonyCallDataParamPackage callDataParamPackage( callDataParam );
+ iEventSender->RaiseEvent( KMediatorTelephonyDomain,
+ KCatEventsFromTelephony,
+ EPhoneEventCallData,
+ TVersion( KTelephonyEventsVersionMajor,
+ KTelephonyEventsVersionMinor,
+ KTelephonyEventsVersionBuild ),
+ callDataParamPackage );
}
- break;
-
- default:
- break;
- }
- }
+ break;
+
+ default:
+ break;
+ }
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::SendEvent
@@ -298,54 +304,57 @@
__LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorSender::IssueCommand( ) ");
__PHONELOG3( EBasic, EPhoneMediatorCenter,
"aCommandId = %d, aDomain = %d, aCategory = %d", aCommandId, aDomain, aCategory );
- if( aShutdownCommand )
- {
- iShutdownCommand = aShutdownCommand;
- }
+ if( aShutdownCommand )
+ {
+ iShutdownCommand = aShutdownCommand;
+ }
- return iCommandInitiator->IssueCommand(
- aDomain,
- aCategory,
- aCommandId,
- aVersion,
- aData );
- }
+ return iCommandInitiator->IssueCommand(
+ aDomain,
+ aCategory,
+ aCommandId,
+ aVersion,
+ aData );
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::CommandResponseL
// -----------------------------------------------------------------------------
//
void CPhoneMediatorSender::CommandResponseL( TUid aDomain, TUid aCategory,
- TInt aCommandId, TInt /*aStatus*/, const TDesC8& /*aData*/ )
- {
+ TInt aCommandId, TInt /*aStatus*/, const TDesC8& /*aData*/ )
+ {
// First check for buffered command
- if( iCommandBuffer.iCommandId != KErrNotFound )
- {
- // We have a buffered command waiting
+ if( iCommandBuffer.iCommandId != KErrNotFound )
+ {
+ // We have a buffered command waiting
__PHONELOG( EBasic, EPhoneMediatorCenter,
"CPhoneMediatorSender::VideoTelephonyCommandResponse - Buffered Command waiting" );
- if( iCommandBuffer.iCommandId != aCommandId )
- {
- // And it's not identical to the command which response we now received
- // so it's necessary to re-send it
- __PHONELOG1( EBasic, EPhoneMediatorCenter,
- "CPhoneMediatorSender::VideoTelephonyCommandResponse - Resending command %d", iCommandBuffer.iCommandId );
- IssueCommand( iCommandBuffer.iDomainUid,
- iCommandBuffer.iCategoryUid,
- iCommandBuffer.iCommandId,
+ if( iCommandBuffer.iCommandId != aCommandId )
+ {
+ // And it's not identical to the command which response we now received
+ // so it's necessary to re-send it
+ __PHONELOG1( EBasic, EPhoneMediatorCenter,
+ "CPhoneMediatorSender::VideoTelephonyCommandResponse - Resending command %d", iCommandBuffer.iCommandId );
+ IssueCommand( iCommandBuffer.iDomainUid,
+ iCommandBuffer.iCategoryUid,
+ iCommandBuffer.iCommandId,
iCommandBuffer.iVersion,
KNullDesC8 );
- ResetCommandBuffer();
- }
- }
+ ResetCommandBuffer();
+ }
+ }
+// <-- QT PHONE START -->
- if( ( aDomain == KMediatorVideoTelephonyDomain ) &&
- ( aCategory == KCatPhoneToVideotelCommands ) )
- {
- VideoTelephonyCommandResponse( aCommandId );
- }
- }
+ if( ( aDomain == KMediatorVideoTelephonyDomain ) &&
+ ( aCategory == KCatPhoneToVideotelCommands ) )
+ {
+ VideoTelephonyCommandResponse( aCommandId );
+ }
+
+// <-- QT PHONE END -->
+ }
// -----------------------------------------------------------------------------
// CPhoneMediatorSender::VideoTelephonyCommandResponse
@@ -356,17 +365,20 @@
__LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorSender::VideoTelephonyCommandResponse( ) ");
__PHONELOG1( EBasic, EPhoneMediatorCenter,
"VideoTelephonyCommandResponse aCommandId = %d", aCommandId );
+// <-- QT PHONE START -->
switch( aCommandId )
{
case EVtCmdReleaseDataport:
- __ASSERT_DEBUG( iShutdownCommand, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
+ __ASSERT_DEBUG( iShutdownCommand, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
TRAP_IGNORE( iShutdownCommand->ExecuteLD());
break;
default:
break;
}
+
+// <-- QT PHONE END -->
}
// -----------------------------------------------------------------------------