ipsservices/ipssosplugin/src/ipsplgeventhandler.cpp
branchRCL_3
changeset 16 b5fbb9b25d57
parent 8 e1b6206813b4
child 24 d189ee25cf9d
equal deleted inserted replaced
14:b13141f05c3d 16:b5fbb9b25d57
  1194 
  1194 
  1195 // ---------------------------------------------------------------------------
  1195 // ---------------------------------------------------------------------------
  1196 // ---------------------------------------------------------------------------
  1196 // ---------------------------------------------------------------------------
  1197 TUid CIpsPlgEventHandler::MtmId() const
  1197 TUid CIpsPlgEventHandler::MtmId() const
  1198     {
  1198     {
  1199     TUid ret = KSenduiMtmImap4Uid;
  1199     return iBasePlugin.MtmId();
  1200     if ( iBasePlugin.MtmId().iUid == KIpsPlgPop3PluginUidValue )
       
  1201         {
       
  1202         ret = KSenduiMtmPop3Uid;
       
  1203         }
       
  1204     return ret;
       
  1205     }
  1200     }
  1206 //</cmail>
  1201 //</cmail>
  1207 // ----------------------------------------------------------------------------
  1202 // ----------------------------------------------------------------------------
  1208 // ----------------------------------------------------------------------------    
  1203 // ----------------------------------------------------------------------------    
  1209 TBool CIpsPlgEventHandler::IsConnectionChangeL( TAny* aArg1, TAny* aArg2 )
  1204 TBool CIpsPlgEventHandler::IsConnectionChangeL( TAny* aArg1, TAny* aArg2 )
  1327             break;
  1322             break;
  1328             }
  1323             }
  1329         }
  1324         }
  1330 
  1325 
  1331     RPointerArray<MFSMailEventObserver> observers;
  1326     RPointerArray<MFSMailEventObserver> observers;
       
  1327     CleanupClosePushL( observers );  // not owning classes
  1332     MailboxObserversL( aAccount, observers );
  1328     MailboxObserversL( aAccount, observers );
  1333 
  1329 
  1334     if ( find != KErrNotFound )
  1330     if ( find != KErrNotFound )
  1335         {
  1331         {
  1336         iIPSSettingsObservers[find]->SetKeyAndActivateL( aSettingKey, observers );
  1332         iIPSSettingsObservers[find]->SetKeyAndActivateL( aSettingKey, observers );
  1340         CIpsPlgSettingsObserver* obs =
  1336         CIpsPlgSettingsObserver* obs =
  1341             CIpsPlgSettingsObserver::NewL( aAccount, *iCenRep, *this );
  1337             CIpsPlgSettingsObserver::NewL( aAccount, *iCenRep, *this );
  1342         obs->SetKeyAndActivateL( aSettingKey, observers );
  1338         obs->SetKeyAndActivateL( aSettingKey, observers );
  1343         iIPSSettingsObservers.AppendL( obs );
  1339         iIPSSettingsObservers.AppendL( obs );
  1344         }
  1340         }
  1345     observers.Close();
  1341     CleanupStack::PopAndDestroy( &observers );
  1346     }
  1342     }
  1347 
  1343 
  1348 // ----------------------------------------------------------------------------
  1344 // ----------------------------------------------------------------------------
  1349 // ----------------------------------------------------------------------------
  1345 // ----------------------------------------------------------------------------
  1350 void CIpsPlgEventHandler::RemoveSettingsObserver( TFSMailMsgId aMailboxId )
  1346 void CIpsPlgEventHandler::RemoveSettingsObserver( TFSMailMsgId aMailboxId )