equal
deleted
inserted
replaced
22 #include "cfsmailplugin.h" |
22 #include "cfsmailplugin.h" |
23 #include "cmrcalendarinfoimpl.h" |
23 #include "cmrcalendarinfoimpl.h" |
24 |
24 |
25 #include "cfsmailbox.h" |
25 #include "cfsmailbox.h" |
26 #include "cfsmailrequestobserver.h" |
26 #include "cfsmailrequestobserver.h" |
|
27 |
|
28 #include "cmailboxstateext.h" |
27 |
29 |
28 const TInt KMaxMruEntries( 150 ); |
30 const TInt KMaxMruEntries( 150 ); |
29 |
31 |
30 // ================= MEMBER FUNCTIONS ========================================== |
32 // ================= MEMBER FUNCTIONS ========================================== |
31 // ----------------------------------------------------------------------------- |
33 // ----------------------------------------------------------------------------- |
842 CleanupStack::PushL( extension ); |
844 CleanupStack::PushL( extension ); |
843 iExtensions.AddL( extension ); |
845 iExtensions.AddL( extension ); |
844 CleanupStack::Pop(); // calInfo |
846 CleanupStack::Pop(); // calInfo |
845 } |
847 } |
846 } |
848 } |
|
849 else if ( aInterfaceUid == KEmailMailboxStateExtensionUid ) |
|
850 { |
|
851 if ( !extension ) |
|
852 { |
|
853 // check that plugin supports requested extension. |
|
854 if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) |
|
855 { |
|
856 // request extension from plugin, leaves if not supported |
|
857 extension = plugin->ExtensionL( aInterfaceUid ); |
|
858 } |
|
859 |
|
860 } |
|
861 } |
847 else |
862 else |
848 { |
863 { |
849 User::Leave( KErrNotSupported ); |
864 User::Leave( KErrNotSupported ); |
850 } |
865 } |
851 return extension; |
866 return extension; |