equal
deleted
inserted
replaced
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 ); |