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 // |