mmsharing/mmshavailability/src/musavasettingsimp.cpp
branchRCL_3
changeset 22 73a1feb507fb
parent 21 33a5d2bbf6fc
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
    54     delete iTelNumber;
    54     delete iTelNumber;
    55     iTelNumber = NULL ;
    55     iTelNumber = NULL ;
    56 
    56 
    57     delete iContactName;
    57     delete iContactName;
    58     iContactName = NULL;
    58     iContactName = NULL;
    59     
       
    60     delete iOptionSentTelNumber;
       
    61     iOptionSentTelNumber = NULL ;
       
    62 
    59 
    63     delete iSipAddressProposal;
    60     delete iSipAddressProposal;
    64     iSipAddressProposal = NULL ;
    61     iSipAddressProposal = NULL ;
    65 
    62 
    66     if( iSipAddresses )
    63     if( iSipAddresses )
    82         iAudioCodecs->Reset();
    79         iAudioCodecs->Reset();
    83         delete iAudioCodecs;
    80         delete iAudioCodecs;
    84         iAudioCodecs = NULL ;
    81         iAudioCodecs = NULL ;
    85         }
    82         }
    86     
    83     
    87 
    84     delete iContactResolvingUri;
       
    85     
    88     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::~CMusAvaSettingsImp()" )
    86     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::~CMusAvaSettingsImp()" )
    89     }
    87     }
    90 
    88 
    91 // -----------------------------------------------------------------------------
    89 // -----------------------------------------------------------------------------
    92 // C++ Constructor
    90 // C++ Constructor
    93 // -----------------------------------------------------------------------------
    91 // -----------------------------------------------------------------------------
    94 //
    92 //
    95 CMusAvaSettingsImp::CMusAvaSettingsImp()
    93 CMusAvaSettingsImp::CMusAvaSettingsImp() :
    96     {
    94     iFastMode( MusSettingsKeys::EFastModeOff )
    97 
    95     {
    98     }
    96     }
    99 
    97 
   100 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
   101 // Symbian second-phase constructor.
    99 // Symbian second-phase constructor.
   102 // -----------------------------------------------------------------------------
   100 // -----------------------------------------------------------------------------
   103 //
   101 //
   104 void CMusAvaSettingsImp::ConstructL()
   102 void CMusAvaSettingsImp::ConstructL()
   105     {
   103     {
   106     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ConstructL()" )
   104     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ConstructL()" )
   107     iTelNumber = HBufC::NewL( 0 );
   105     iTelNumber = HBufC::NewL( 0 );
   108     
       
   109     iOptionSentTelNumber = HBufC::NewL( 0 );
       
   110 
   106 
   111     iContactName = HBufC::NewL( 0 );
   107     iContactName = HBufC::NewL( 0 );
   112 
   108 
   113     iSipAddressProposal = HBufC::NewL( 0 );
   109     iSipAddressProposal = HBufC::NewL( 0 );
   114 
   110 
   121     iVideoCodecs = new( ELeave ) CDesCArrayFlat( 1 );
   117     iVideoCodecs = new( ELeave ) CDesCArrayFlat( 1 );
   122 
   118 
   123     iAudioCodecs = new( ELeave ) CDesCArrayFlat( 1 );
   119     iAudioCodecs = new( ELeave ) CDesCArrayFlat( 1 );
   124 
   120 
   125     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::ConstructL()" )
   121     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::ConstructL()" )
   126     }  
   122     }        
   127 
       
   128 // -----------------------------------------------------------------------------
   123 // -----------------------------------------------------------------------------
   129 // 
   124 // 
   130 // -----------------------------------------------------------------------------
   125 // -----------------------------------------------------------------------------
   131 //
   126 //
   132 MMusAvaSettings::TManualActivation CMusAvaSettingsImp::ManualActivation()
   127 MMusAvaSettings::TManualActivation CMusAvaSettingsImp::ManualActivation()
   133 	{
   128 	{
   134 	return iManualActivation;	
   129 	return iManualActivation;	
   135 	}
   130 	}
   136 
       
   137 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   138 //
   132 //
   139 // -----------------------------------------------------------------------------
   133 // -----------------------------------------------------------------------------
   140 //
   134 //
   141 const TDesC& CMusAvaSettingsImp::TelNumber() const
   135 const TDesC& CMusAvaSettingsImp::TelNumber() const
   142     {
   136     {
   143     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::TelNumber()" )
   137     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::TelNumber()" )
   144     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::TelNumber()" )
   138     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::TelNumber()" )
   145     return *iTelNumber;
   139     return *iTelNumber;
   146     }
   140     }
   147 
       
   148 // -----------------------------------------------------------------------------
       
   149 //
       
   150 // -----------------------------------------------------------------------------
       
   151 //
       
   152 void CMusAvaSettingsImp::SetOptionSentNumber( const TDesC& aTelNumber )
       
   153 	{
       
   154     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::SetOptionSentNumber() " )
       
   155     MUS_LOG_TDESC( "mus: [MUSAVA]	   aTelNumber = ", aTelNumber )
       
   156     delete iOptionSentTelNumber;
       
   157     iOptionSentTelNumber = NULL ;
       
   158     TRAPD ( error , iOptionSentTelNumber = aTelNumber.AllocL() );
       
   159     if ( error )
       
   160     	{
       
   161         MUS_LOG1("CMusAvaSettingsImp::SetOptionSentNumber() leave code: %d ", error);
       
   162     	}
       
   163     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::SetOptionSentNumber() " )
       
   164 	}
       
   165 
       
   166 // -----------------------------------------------------------------------------
       
   167 //
       
   168 // -----------------------------------------------------------------------------
       
   169 //
       
   170 const TDesC& CMusAvaSettingsImp::OptionSentTelNumber() const
       
   171 	{
       
   172     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::OptionSentTelNumber() " )
       
   173 	return *iOptionSentTelNumber;
       
   174 	}
       
   175 
       
   176 // -----------------------------------------------------------------------------
       
   177 //
       
   178 // -----------------------------------------------------------------------------
       
   179 //
       
   180 void CMusAvaSettingsImp::ReleaseOptionSentNumber ()
       
   181 	{
       
   182 	MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::ReleaseOptionSentNumber() " )
       
   183 	delete iOptionSentTelNumber;
       
   184 	iOptionSentTelNumber = NULL;
       
   185 	TRAPD ( err , iOptionSentTelNumber = HBufC::NewL( 0 ) );
       
   186     if ( err )
       
   187     	{
       
   188         MUS_LOG1("CMusAvaSettingsImp::ReleaseOptionSentNumber() leave code: %d ", err);
       
   189     	}
       
   190 	MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::ReleaseOptionSentNumber() " )
       
   191 	}
       
   192 
   141 
   193 // -----------------------------------------------------------------------------
   142 // -----------------------------------------------------------------------------
   194 //
   143 //
   195 // -----------------------------------------------------------------------------
   144 // -----------------------------------------------------------------------------
   196 //
   145 //
   443 
   392 
   444 // -----------------------------------------------------------------------------
   393 // -----------------------------------------------------------------------------
   445 //
   394 //
   446 // -----------------------------------------------------------------------------
   395 // -----------------------------------------------------------------------------
   447 //
   396 //
       
   397 MMusAvaSettingsObserver* CMusAvaSettingsImp::Observer()
       
   398     {
       
   399     return iObserver;
       
   400     }
       
   401 
       
   402 // -----------------------------------------------------------------------------
       
   403 //
       
   404 // -----------------------------------------------------------------------------
       
   405 //
   448 void CMusAvaSettingsImp::SetManualActivation( TManualActivation aManualActivation )
   406 void CMusAvaSettingsImp::SetManualActivation( TManualActivation aManualActivation )
   449     {
   407     {
   450     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::SetManualActivation" )
   408     MUS_LOG( "mus: [MUSAVA]	-> CMusAvaSettingsImp::SetManualActivation" )
   451     iManualActivation = aManualActivation;
   409     iManualActivation = aManualActivation;
   452     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::SetManualActivation" )
   410     MUS_LOG( "mus: [MUSAVA]	<- CMusAvaSettingsImp::SetManualActivation" )
   468         }
   426         }
   469 
   427 
   470     MUS_LOG( "mus: [MUSAVA]  <- CMusAvaSettingsImp::ApplicationState()" )
   428     MUS_LOG( "mus: [MUSAVA]  <- CMusAvaSettingsImp::ApplicationState()" )
   471     return state;
   429     return state;
   472     }
   430     }
       
   431 
   473 
   432 
   474 // -----------------------------------------------------------------------------
   433 // -----------------------------------------------------------------------------
   475 //
   434 //
   476 // -----------------------------------------------------------------------------
   435 // -----------------------------------------------------------------------------
   477 //
   436 //
   486 //
   445 //
   487 void CMusAvaSettingsImp::SetCallDirection( TInt aDirection )
   446 void CMusAvaSettingsImp::SetCallDirection( TInt aDirection )
   488 	{
   447 	{
   489 	iCallDirection = aDirection;	
   448 	iCallDirection = aDirection;	
   490 	}
   449 	}
   491     
   450 
   492 // -----------------------------------------------------------------------------
   451 // -----------------------------------------------------------------------------
   493 //
   452 //
   494 // -----------------------------------------------------------------------------
   453 // -----------------------------------------------------------------------------
   495 //
   454 //
   496 TInt CMusAvaSettingsImp::CallPrivacy()
   455 void CMusAvaSettingsImp::SetFastMode( MusSettingsKeys::TFastMode aMode )
   497 	{
   456     {
   498 	return iCallPrivacy;	
   457     iFastMode = aMode;    
   499 	}
   458     }
   500 	
   459 
   501 // -----------------------------------------------------------------------------
   460 // -----------------------------------------------------------------------------
   502 //
   461 //
   503 // -----------------------------------------------------------------------------
   462 // -----------------------------------------------------------------------------
   504 //
   463 //
   505 void CMusAvaSettingsImp:: SetCallPrivacy( TInt aPrivacy )
   464 MusSettingsKeys::TFastMode CMusAvaSettingsImp::FastMode() const
   506 	{
   465     {
   507 	iCallPrivacy = aPrivacy;	
   466     return iFastMode;
   508 	}
   467     }
   509 
   468 
   510 // end of file
   469 // -----------------------------------------------------------------------------
       
   470 // In case of not having tel number, contact for remote end may be searched
       
   471 // based on sip uri
       
   472 // -----------------------------------------------------------------------------
       
   473 //
       
   474 void CMusAvaSettingsImp::SetUriForContactResolvingL( 
       
   475     const TDesC& aRemoteUri )
       
   476     {
       
   477     HBufC* tempResolvingUri = aRemoteUri.AllocL();
       
   478     delete iContactResolvingUri;
       
   479     iContactResolvingUri = tempResolvingUri;
       
   480     }
       
   481 
       
   482 // -----------------------------------------------------------------------------
       
   483 // 
       
   484 // -----------------------------------------------------------------------------
       
   485 //
       
   486 TPtrC CMusAvaSettingsImp::ContactResolvingUri()
       
   487     {
       
   488     TPtrC resolvingUri( KNullDesC );
       
   489     if ( iContactResolvingUri )
       
   490         {
       
   491         resolvingUri.Set( iContactResolvingUri->Des() );
       
   492         }
       
   493     return resolvingUri;
       
   494     }