diff -r 04ab22b956c2 -r 81f8547efd4f phonebookui/Phonebook2/Presentation/src/CPbk2ServiceManager.cpp --- a/phonebookui/Phonebook2/Presentation/src/CPbk2ServiceManager.cpp Fri Feb 19 22:40:27 2010 +0200 +++ b/phonebookui/Phonebook2/Presentation/src/CPbk2ServiceManager.cpp Fri Mar 12 15:41:25 2010 +0200 @@ -26,6 +26,7 @@ #include "Pbk2PresentationUtils.h" #include #include +#include #include #include #include @@ -189,11 +190,26 @@ else { //Append new if ok to add - TBool okToAppend(EFalse); - + TBool okToAppend(ETrue); + + // Check whether the service is VCC. + // If so, when the VoIP service is becoming available, + // the VCC item should be in a same field for UI displaying. + CSPEntry *entry = CSPEntry::NewLC(); + TInt ret = iSettings->FindEntryL( idArray[ni], *entry ); + if( ret == KErrNone ) + { + const CSPProperty* prop = NULL; + ret = entry->GetProperty( prop, ESubPropertyVccVDI); + if( ret == KErrNone ) + { + okToAppend = EFalse; + } + } + CleanupStack::PopAndDestroy(); //entry // Check whether service supports cs voice call. If so, discard it. CSPProperty* servAttrMask = CSPProperty::NewLC(); - TInt ret = iSettings->FindPropertyL( + ret = iSettings->FindPropertyL( idArray[ni], EPropertyServiceAttributeMask, *servAttrMask ); if( ret == KErrNone )