iaupdate/IAD/ui/src/iaupdatenodefilter.cpp
branchRCL_3
changeset 26 8b7f4e561641
parent 25 7333d7932ef7
--- a/iaupdate/IAD/ui/src/iaupdatenodefilter.cpp	Tue Aug 31 15:21:33 2010 +0300
+++ b/iaupdate/IAD/ui/src/iaupdatenodefilter.cpp	Wed Sep 01 12:22:02 2010 +0100
@@ -72,7 +72,6 @@
     IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::~CIAUpdateNodeFilter() begin");
 
     delete iFilterParams;
-    iStoredNodes.Reset();
 
     IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::~CIAUpdateNodeFilter() end");
     }
@@ -213,14 +212,7 @@
                     {
                     for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
                         {
-                        if ( aFwNodes[i]->FwType() == MIAUpdateFwNode::EFotiNsu )
-                            {
-                            aFwNodes[i]->Base().SetSelected( EFalse ); 
-                            }
-                        else
-                            {
-                            aFwNodes[i]->Base().SetSelected( ETrue );
-                            }
+                        aFwNodes[i]->Base().SetSelected( ETrue );
                         }
                     for ( TInt i = 0; i < aNodes.Count(); ++i )   
                         {
@@ -239,14 +231,7 @@
                 {
                 for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
                     {
-                    if ( aFwNodes[i]->FwType() == MIAUpdateFwNode::EFotiNsu )
-                        {
-                        aFwNodes[i]->Base().SetSelected( EFalse ); 
-                        }
-                    else
-                        {
-                        aFwNodes[i]->Base().SetSelected( ETrue );
-                        }
+                    aFwNodes[i]->Base().SetSelected( ETrue );
                     }
                 for ( TInt i = 0; i < aNodes.Count(); ++i )   
                     {
@@ -415,9 +400,16 @@
     RPointerArray<MIAUpdateNode> deps;
     CleanupClosePushL( deps );
     
-        
-    IAUpdateDepUtils::GetDependenciesL( aNode, aAllNodes, deps );    
-
+    RPointerArray<MIAUpdateAnyNode> allNodes;
+    CleanupClosePushL( allNodes );
+    for( TInt i = 0; i < aAllNodes.Count(); ++i ) 
+        {
+        MIAUpdateAnyNode* node = aAllNodes[i];
+        User::LeaveIfError( allNodes.Append( node ) );
+        }
+    
+    IAUpdateDepUtils::GetDependenciesL( aNode, allNodes, deps );    
+    CleanupStack::PopAndDestroy( &allNodes );
     TInt depCount = deps.Count();
     for( TInt i = 0; i < depCount; i++ )
         {
@@ -429,80 +421,7 @@
     IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::SetDependenciesSelectedL() end");
     }
 
-// -----------------------------------------------------------------------------
-// CIAUpdateNodeFilter::StoreNodeListL
-// 
-// -----------------------------------------------------------------------------
-//
-void CIAUpdateNodeFilter::StoreNodeListL( const RPointerArray< MIAUpdateNode >& aNodes )
-    {
-    IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::StoreNodeListL() begin");
-    iStoredNodes.Reset();
-    for( TInt i = 0; i < aNodes.Count(); ++i )
-        {
-        iStoredNodes.AppendL( aNodes[i] ); 
-        }
-    IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::StoreNodeListL() end");
-    }
 
-// -----------------------------------------------------------------------------
-// CIAUpdateNodeFilter::RestoreNodeListL
-// 
-// -----------------------------------------------------------------------------
-//
-void CIAUpdateNodeFilter::RestoreNodeListL( RPointerArray< MIAUpdateNode >& aNodes) const
-    {
-    IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::RestoreNodeListL() begin");   
-    aNodes.Reset();
-    for( TInt i = 0; i < iStoredNodes.Count(); ++i )
-        {
-        aNodes.AppendL( iStoredNodes[i] ); 
-        }
-    IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::RestoreNodeListL() end");   
-    }
-
-// -----------------------------------------------------------------------------
-// CIAUpdateNodeFilter::SortSelectedNodesFirstL
-// 
-// -----------------------------------------------------------------------------
-//
-void CIAUpdateNodeFilter::SortSelectedNodesFirstL( 
-                          const RPointerArray<MIAUpdateNode>& aSelectedNodes, 
-                          RPointerArray< MIAUpdateNode >& aNodes )
-    {
-    for ( TInt i = aNodes.Count() - 1 ; i >= 0 ; --i )
-        {
-        MIAUpdateNode* node( aNodes[ i ] );
-        if ( node->Base().IsSelected() )
-            {
-            aNodes.Remove( i );        
-            }
-        }
-    for ( TInt j = aSelectedNodes.Count() -1 ; j >= 0 ; --j )
-        {
-        aNodes.InsertL( aSelectedNodes[j], 0 ); 
-        }
-    }
- 
-// -----------------------------------------------------------------------------
-// CIAUpdateNodeFilter::SortThisNodeFirstL
-// 
-// -----------------------------------------------------------------------------
-//
-void CIAUpdateNodeFilter::SortThisNodeFirstL( const MIAUpdateNode* aFirstNode, 
-                                              RPointerArray< MIAUpdateNode >& aNodes)
-    {
-    TBool removed = EFalse; 
-    for ( TInt i = aNodes.Count() - 1 ; i >= 0 && !removed ; --i )
-        {
-        if ( aNodes[ i ] == aFirstNode )
-            {
-            aNodes.Remove( i );      
-            removed = ETrue;
-            }
-        }
-    aNodes.InsertL( aFirstNode, 0 );
-    }
 
 
 // -----------------------------------------------------------------------------