446 { |
446 { |
447 continue; |
447 continue; |
448 } |
448 } |
449 |
449 |
450 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL create name") |
450 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL create name") |
|
451 |
|
452 TBool duplicateFound(EFalse); |
|
453 |
|
454 numSCAddresses = smsSettings->ServiceCenterCount(); |
|
455 for ( TInt j = 0; j < numSCAddresses; j++ ) |
|
456 { |
|
457 if ( entry.iServiceCentre.iTelNumber == smsSettings->GetServiceCenter( j ).Address() ) |
|
458 { |
|
459 QDEBUG_WRITE_FORMAT("DoStartRunL - Duplicate. SMSC ", i) |
|
460 QDEBUG_WRITE_FORMAT("DoStartRunL - of Sms Settings SMSC ", j) |
|
461 duplicateFound = ETrue; |
|
462 break; |
|
463 } |
|
464 } |
|
465 if(!duplicateFound) |
|
466 { |
|
467 TBuf<KMaxNameLength> name; |
|
468 name = entry.iText; |
|
469 if ( name == KNullDesC ) |
|
470 { |
|
471 name.Append(KSmscSimDefaultName); |
|
472 name.AppendNum(i); |
|
473 } |
|
474 |
|
475 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL name created") |
|
476 smsSettings->AddServiceCenterL(name, entry.iServiceCentre.iTelNumber); |
|
477 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL AddServiceCenterL completed") |
|
478 } |
451 |
479 |
452 TBuf<100> name(KSmscSimDefaultName); |
480 if (i==0) |
453 name.AppendNum(i); |
481 { |
454 |
482 smsSettings->SetDefaultServiceCenter(i); |
455 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL name created") |
483 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL SetDefaultServiceCenter completed") |
456 |
484 } |
457 smsSettings->AddServiceCenterL(name, entry.iServiceCentre.iTelNumber); |
|
458 |
|
459 |
|
460 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL AddServiceCenterL completed") |
|
461 |
|
462 if ( i == 0 ) |
|
463 { |
|
464 smsSettings->SetDefaultServiceCenter(i); |
|
465 QDEBUG_WRITE("CMsgSimOperation::DoStartRunL SetDefaultServiceCenter completed") |
|
466 } |
|
467 } |
485 } |
468 |
486 |
469 // save settings |
487 // save settings |
470 smsAccount->SaveSettingsL(*smsSettings); |
488 smsAccount->SaveSettingsL(*smsSettings); |
471 |
489 |