iaupdate/IAD/ui/src/iaupdatenodefilter.cpp
changeset 53 ae54820ef82c
parent 52 92f864ef0288
equal deleted inserted replaced
52:92f864ef0288 53:ae54820ef82c
   211                     }
   211                     }
   212                 else
   212                 else
   213                     {
   213                     {
   214                     for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
   214                     for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
   215                         {
   215                         {
       
   216                         if ( aFwNodes[i]->FwType() == MIAUpdateFwNode::EFotiNsu )
       
   217                             {
       
   218                             aFwNodes[i]->Base().SetSelected( EFalse ); 
       
   219                             }
       
   220                         else
       
   221                             {
       
   222                             aFwNodes[i]->Base().SetSelected( ETrue );
       
   223                             }
       
   224                         }
       
   225                     for ( TInt i = 0; i < aNodes.Count(); ++i )   
       
   226                         {
       
   227                         aNodes[i]->Base().SetSelected( EFalse );
       
   228                         }
       
   229                     }
       
   230                 }
       
   231             }
       
   232         else
       
   233             {
       
   234             if ( aFwNodes.Count() == 1 && aFwNodes[0]->FwType() == MIAUpdateFwNode::EFotiNsu )
       
   235                 {
       
   236                 aFwNodes[0]->Base().SetSelected( EFalse );
       
   237                 }
       
   238             else
       
   239                 {
       
   240                 for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
       
   241                     {
       
   242                     if ( aFwNodes[i]->FwType() == MIAUpdateFwNode::EFotiNsu )
       
   243                         {
       
   244                         aFwNodes[i]->Base().SetSelected( EFalse ); 
       
   245                         }
       
   246                     else
       
   247                         {
   216                         aFwNodes[i]->Base().SetSelected( ETrue );
   248                         aFwNodes[i]->Base().SetSelected( ETrue );
   217                         }
   249                         }
   218                     for ( TInt i = 0; i < aNodes.Count(); ++i )   
       
   219                         {
       
   220                         aNodes[i]->Base().SetSelected( EFalse );
       
   221                         }
       
   222                     }
       
   223                 }
       
   224             }
       
   225         else
       
   226             {
       
   227             if ( aFwNodes.Count() == 1 && aFwNodes[0]->FwType() == MIAUpdateFwNode::EFotiNsu )
       
   228                 {
       
   229                 aFwNodes[0]->Base().SetSelected( EFalse );
       
   230                 }
       
   231             else
       
   232                 {
       
   233                 for ( TInt i = 0; i < aFwNodes.Count(); ++i )   
       
   234                     {
       
   235                     aFwNodes[i]->Base().SetSelected( ETrue );
       
   236                     }
   250                     }
   237                 for ( TInt i = 0; i < aNodes.Count(); ++i )   
   251                 for ( TInt i = 0; i < aNodes.Count(); ++i )   
   238                     {
   252                     {
   239                     aNodes[i]->Base().SetSelected( EFalse );
   253                     aNodes[i]->Base().SetSelected( EFalse );
   240                     }
   254                     }
   399     {
   413     {
   400     IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::SetDependenciesSelectedL() begin"); 
   414     IAUPDATE_TRACE("[IAUPDATE] CIAUpdateNodeFilter::SetDependenciesSelectedL() begin"); 
   401     RPointerArray<MIAUpdateNode> deps;
   415     RPointerArray<MIAUpdateNode> deps;
   402     CleanupClosePushL( deps );
   416     CleanupClosePushL( deps );
   403     
   417     
   404     RPointerArray<MIAUpdateAnyNode> allNodes;
   418         
   405     CleanupClosePushL( allNodes );
   419     IAUpdateDepUtils::GetDependenciesL( aNode, aAllNodes, deps );    
   406     for( TInt i = 0; i < aAllNodes.Count(); ++i ) 
   420 
   407         {
       
   408         MIAUpdateAnyNode* node = aAllNodes[i];
       
   409         User::LeaveIfError( allNodes.Append( node ) );
       
   410         }
       
   411     
       
   412     IAUpdateDepUtils::GetDependenciesL( aNode, allNodes, deps );    
       
   413     CleanupStack::PopAndDestroy( &allNodes );
       
   414     TInt depCount = deps.Count();
   421     TInt depCount = deps.Count();
   415     for( TInt i = 0; i < depCount; i++ )
   422     for( TInt i = 0; i < depCount; i++ )
   416         {
   423         {
   417         TInt depNodeInd = aAllNodes.Find( deps[i] );
   424         TInt depNodeInd = aAllNodes.Find( deps[i] );
   418         aAllNodes[depNodeInd]->Base().SetSelected( ETrue );
   425         aAllNodes[depNodeInd]->Base().SetSelected( ETrue );