diff -r de84881f4ac3 -r 52d91a16fec3 presencesettingsui/src/psuigsplugin.cpp --- a/presencesettingsui/src/psuigsplugin.cpp Tue Apr 27 17:03:39 2010 +0300 +++ b/presencesettingsui/src/psuigsplugin.cpp Tue May 11 16:35:18 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -398,6 +398,33 @@ { aMenuPane->DeleteMenuItem( EAknCmdHelp ); } + + TInt index( KErrNotFound ); + SettingCountAndIndex( index ); + + if ( KErrNotFound < index ) + { + // Hide delete option if sip profile used with presence settings + // is registered. + if ( iPSModel->IsSipProfileRegisteredL( index ) ) + { + TInt pos( KErrNotFound ); + if ( aMenuPane->MenuItemExists( EPSUICmdDelete, pos ) ) + { + aMenuPane->SetItemSpecific( EPSUICmdDelete, EFalse ); + aMenuPane->SetItemDimmed( EPSUICmdDelete, ETrue ); + } + } + else + { + TInt pos( KErrNotFound ); + if ( aMenuPane->MenuItemExists( EPSUICmdDelete, pos ) ) + { + aMenuPane->SetItemSpecific( EPSUICmdDelete, ETrue ); + aMenuPane->SetItemDimmed( EPSUICmdDelete, EFalse ); + } + } + } } // ---------------------------------------------------------------------------