phonebookui/Phonebook2/USIMThinExtension/src/CPsu2CopySimContactsCmd.cpp
branchRCL_3
changeset 39 a6539d1e8e43
parent 0 e686773b3f54
child 57 2666d9724c76
equal deleted inserted replaced
35:4ae315f230bc 39:a6539d1e8e43
    27 #include <CPbk2StoreProperty.h>
    27 #include <CPbk2StoreProperty.h>
    28 #include <CPbk2StoreViewDefinition.h>
    28 #include <CPbk2StoreViewDefinition.h>
    29 #include <CPbk2SortOrderManager.h>
    29 #include <CPbk2SortOrderManager.h>
    30 #include <Pbk2ProcessDecoratorFactory.h>
    30 #include <Pbk2ProcessDecoratorFactory.h>
    31 #include <TPbk2CopyContactsResults.h>
    31 #include <TPbk2CopyContactsResults.h>
       
    32 #include <Phonebook2PublicPSKeys.h>
    32 #include <Phonebook2PrivatePSKeys.h>
    33 #include <Phonebook2PrivatePSKeys.h>
    33 #include <Pbk2UID.h>
    34 #include <Pbk2UID.h>
    34 #include <Pbk2USimThinUIRes.rsg>
    35 #include <Pbk2USimThinUIRes.rsg>
    35 /// Use R_PBK2_GENERAL_CONFIRMATION_QUERY from UI controls
    36 /// Use R_PBK2_GENERAL_CONFIRMATION_QUERY from UI controls
    36 /// As a core components UiControl's resource file is loaded in core Pbk2
    37 /// As a core components UiControl's resource file is loaded in core Pbk2
   733 //
   734 //
   734 void CPsu2CopySimContactsCmd::CompleteL()
   735 void CPsu2CopySimContactsCmd::CompleteL()
   735     {
   736     {
   736     iStartupMonitor.HandleStartupComplete();
   737     iStartupMonitor.HandleStartupComplete();
   737     iCommandObserver->CommandFinished( *this );
   738     iCommandObserver->CommandFinished( *this );
   738     }
   739 
       
   740     if (iAvkonAppUi->IsForeground())
       
   741         {
       
   742         PublishOpenCompleteL();
       
   743         }
       
   744     }
       
   745 
       
   746 // --------------------------------------------------------------------------
       
   747 // CPsu2CopySimContactsCmd::PublishOpenCompleteL
       
   748 // --------------------------------------------------------------------------
       
   749 //
       
   750 void CPsu2CopySimContactsCmd::PublishOpenCompleteL()
       
   751     {
       
   752     PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING
       
   753         ("CPsu2CopySimContactsCmd::PublishOpenCompleteL") );
       
   754 
       
   755     TInt err = RProperty::Define( TUid::Uid( KPbk2PSUidPublic ),
       
   756                                   KPhonebookOpenCompleted, RProperty::EInt );
       
   757     if ( err != KErrAlreadyExists )
       
   758         {
       
   759         User::LeaveIfError( err );
       
   760         }
       
   761     RProperty prop;
       
   762     CleanupClosePushL( prop );
       
   763     User::LeaveIfError(prop.Attach( TUid::Uid( KPbk2PSUidPublic ),
       
   764                                     KPhonebookOpenCompleted )); 
       
   765     TInt value( EPhonebookClosed );
       
   766     err = prop.Get( value );
       
   767     if ( err == KErrNone && value != EPhonebookOpenCompleted)
       
   768         {
       
   769         // Only publish once per phonebook opening
       
   770         PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING
       
   771             ("publish EPhonebookOpenCompleted") );
       
   772         err = prop.Set( EPhonebookOpenCompleted );
       
   773         }
       
   774     User::LeaveIfError( err );
       
   775 
       
   776     CleanupStack::PopAndDestroy(&prop);
       
   777     }
       
   778 
   739 
   779 
   740 // --------------------------------------------------------------------------
   780 // --------------------------------------------------------------------------
   741 // CPsu2CopySimContactsCmd::CompleteWithError
   781 // CPsu2CopySimContactsCmd::CompleteWithError
   742 // --------------------------------------------------------------------------
   782 // --------------------------------------------------------------------------
   743 //
   783 //