qcpix/src/platform/s60/src/cpixutils.cpp
changeset 18 3e1f76dd2722
parent 15 cf5c74390b98
equal deleted inserted replaced
15:cf5c74390b98 18:3e1f76dd2722
    44     return cpixDoc;
    44     return cpixDoc;
    45     }
    45     }
    46 	
    46 	
    47 CpixDocument** CpixBatchDocFromCSearchDocument( TInt aReturnDoc, CSearchDocument** aDoc )
    47 CpixDocument** CpixBatchDocFromCSearchDocument( TInt aReturnDoc, CSearchDocument** aDoc )
    48     {
    48     {
    49     if( aDoc == NULL ) return NULL;
    49     if( aDoc == NULL || !aReturnDoc ) return NULL;
    50     CpixDocument** cpixBatchDocs = NULL;
    50     CpixDocument** cpixBatchDocs = NULL;
    51     cpixBatchDocs = (CpixDocument**)malloc ( sizeof(CpixDocument*) * (aReturnDoc));
    51     cpixBatchDocs = (CpixDocument**)malloc ( sizeof(CpixDocument*) * (aReturnDoc));
    52     for (int count = 0; count < aReturnDoc; count++)
    52     for (int count = 0; count < aReturnDoc; count++)
    53         {        
    53         {        
    54         CpixDocument* cpixDoc = CpixDocument::newInstance();
    54         CpixDocument* cpixDoc = CpixDocument::newInstance();
    55         cpixDoc->setBaseAppClass( QStringFromDescriptor( aDoc[count]->AppClass() ) );
    55         if ( cpixDoc )
    56         cpixDoc->setDocId( QStringFromDescriptor( aDoc[count]->Id() ) );
       
    57         cpixDoc->setExcerpt( QStringFromDescriptor( aDoc[count]->Excerpt() ) );
       
    58     
       
    59         int fieldCount = aDoc[count]->FieldCount();
       
    60         for( int i=0; i< fieldCount; i++ )
       
    61             {
    56             {
    62             const CDocumentField& field = aDoc[count]->Field( i );
    57             cpixDoc->setBaseAppClass( QStringFromDescriptor( aDoc[count]->AppClass() ) );
    63             cpixDoc->addField( QStringFromDescriptor( field.Name() ), QStringFromDescriptor( field.Value() ), field.Config() );
    58             cpixDoc->setDocId( QStringFromDescriptor( aDoc[count]->Id() ) );
       
    59             cpixDoc->setExcerpt( QStringFromDescriptor( aDoc[count]->Excerpt() ) );
       
    60         
       
    61             int fieldCount = aDoc[count]->FieldCount();
       
    62             for( int i=0; i< fieldCount; i++ )
       
    63                 {
       
    64                 const CDocumentField& field = aDoc[count]->Field( i );
       
    65                 cpixDoc->addField( QStringFromDescriptor( field.Name() ), QStringFromDescriptor( field.Value() ), field.Config() );
       
    66                 }
    64             }
    67             }
    65         cpixBatchDocs[count]= cpixDoc;
    68         cpixBatchDocs[count]= cpixDoc;
    66         delete aDoc[count];
    69         delete aDoc[count];
    67         aDoc[count] = NULL;
    70         aDoc[count] = NULL;
    68         }
    71         }
    69     delete aDoc;
    72     delete aDoc;
       
    73     aDoc = NULL;
    70     return cpixBatchDocs;
    74     return cpixBatchDocs;
    71     }
    75     }