--- a/cmmanager/cmmgr/Framework/Src/uncatdlg.cpp Tue Feb 02 00:24:11 2010 +0200
+++ b/cmmanager/cmmgr/Framework/Src/uncatdlg.cpp Fri Feb 19 23:12:51 2010 +0200
@@ -389,6 +389,36 @@
}
// --------------------------------------------------------------------------
+// CCmDlg::ClearHiddenCMsFromArrayL
+// --------------------------------------------------------------------------
+//
+void CUncatDlg::ClearHiddenCMsFromArrayL( RArray<TUint32>& aCmIds )
+ {
+ TBool hidden( EFalse );
+ TInt err( KErrNone );
+ for ( TInt index = 0; index < aCmIds.Count(); index++ )
+ {
+ TUint recId = aCmIds[index];
+ TRAP( err, hidden = iCmManager->GetConnectionMethodInfoBoolL( recId, ECmHidden ) );
+ if ( err || hidden )
+ {
+ aCmIds.Remove( index );
+ index--;
+ // Remove the same item from iCmUncatItems array
+ for( TInt i = 0; i < iCmUncatItems.Count(); i++ )
+ {
+ if( iCmUncatItems[i].iCmId == recId )
+ {
+ iCmUncatItems.Remove( i );
+ break;
+ }
+ }
+ }
+ }
+ }
+
+
+// --------------------------------------------------------------------------
// CUncatDlg::CleanupUncatArray
// --------------------------------------------------------------------------
//