iaupdate/IAD/ui/src/iaupdatemaincontainer.cpp
changeset 2 661f3784fe57
parent 0 ba25891c3a9e
child 11 3ba40be8e484
equal deleted inserted replaced
1:c42dffbd5b4f 2:661f3784fe57
   407         
   407         
   408         
   408         
   409         
   409         
   410         if ( node->NodeType() == MIAUpdateAnyNode::ENodeTypeNormal )  
   410         if ( node->NodeType() == MIAUpdateAnyNode::ENodeTypeNormal )  
   411             {       
   411             {       
   412 
   412             HBufC* name = node->Base().Name().AllocLC();
   413             MIAUpdateNode* normalnode = static_cast<MIAUpdateNode*>( node );
       
   414 
       
   415             HBufC* nameAndVersion = NULL;
       
   416 
       
   417             if ( normalnode->Type() == MIAUpdateNode::EPackageTypeServicePack )
       
   418                 {
       
   419                 nameAndVersion = node->Base().Name().AllocLC();
       
   420                 }
       
   421             else
       
   422                 {
       
   423                 CDesCArray* stringArray = new ( ELeave ) CDesCArrayFlat( 1 );  
       
   424                 CleanupStack::PushL( stringArray );  
       
   425             
       
   426                 stringArray->AppendL( node->Base().Name() );  
       
   427             
       
   428                 CArrayFixFlat<TInt>* numberArray = new ( ELeave ) CArrayFixFlat<TInt>( 2 );
       
   429                 CleanupStack::PushL( numberArray );
       
   430             
       
   431                 numberArray->AppendL( node->Base().Version().iMajor ); 
       
   432                 numberArray->AppendL( node->Base().Version().iMinor );  
       
   433               
       
   434                     
       
   435                 nameAndVersion = StringLoader::LoadL( R_IAUPDATE_NAME_WITH_VERSION, 
       
   436                                                           *stringArray, 
       
   437                                                           *numberArray );
       
   438 
       
   439                 CleanupStack::PopAndDestroy( numberArray );
       
   440                 CleanupStack::PopAndDestroy( stringArray );
       
   441                 
       
   442                 CleanupStack::PushL( nameAndVersion ); 
       
   443                 }
       
   444 
       
   445             
       
   446             TPtr nameAndVersionPtr = nameAndVersion->Des();
       
   447             AknTextUtils::DisplayTextLanguageSpecificNumberConversion( nameAndVersionPtr );
       
   448             
       
   449             HBufC* buffer = HBufC::NewLC( KOne.iTypeLength +
   413             HBufC* buffer = HBufC::NewLC( KOne.iTypeLength +
   450                                           KTabulator.iTypeLength + 
   414                                           KTabulator.iTypeLength + 
   451                                           nameAndVersion->Length() + 
   415                                           name->Length() + 
   452                                           KTabulator.iTypeLength +
   416                                           KTabulator.iTypeLength +
   453                                           importanceDescription->Length() );
   417                                           importanceDescription->Length() );
   454             buffer->Des() = KOne();
   418             buffer->Des() = KOne();
   455             buffer->Des() += KTabulator();
   419             buffer->Des() += KTabulator();
   456             buffer->Des() += *nameAndVersion;
   420             buffer->Des() += *name;
   457             buffer->Des() += KTabulator();
   421             buffer->Des() += KTabulator();
   458             buffer->Des() += *importanceDescription;        
   422             buffer->Des() += *importanceDescription;        
   459             
   423             
   460             iItemTextArray->AppendL( *buffer );
   424             iItemTextArray->AppendL( *buffer );
   461             
   425             
   462             CleanupStack::PopAndDestroy( buffer );
   426             CleanupStack::PopAndDestroy( buffer );
   463             CleanupStack::PopAndDestroy( nameAndVersion );
   427             CleanupStack::PopAndDestroy( name );
   464             }
   428             }
   465 
   429 
   466         
   430         
   467         if ( node->NodeType() == MIAUpdateAnyNode::ENodeTypeFw ) 
   431         if ( node->NodeType() == MIAUpdateAnyNode::ENodeTypeFw ) 
   468             {
   432             {
   492             
   456             
   493             iItemTextArray->AppendL( *buffer );
   457             iItemTextArray->AppendL( *buffer );
   494             CleanupStack::PopAndDestroy( buffer );
   458             CleanupStack::PopAndDestroy( buffer );
   495             CleanupStack::PopAndDestroy( firmwarename );
   459             CleanupStack::PopAndDestroy( firmwarename );
   496             }
   460             }
   497 
       
   498         
       
   499 
       
   500         
   461         
   501         CleanupStack::PopAndDestroy( importanceDescription );
   462         CleanupStack::PopAndDestroy( importanceDescription );
   502         }    
   463         }    
   503     
   464     
   504     if ( aNodes.Count() == 0 )
   465     if ( aNodes.Count() == 0 )