qcpix/src/platform/s60/src/cpixutils.cpp
changeset 14 8bd192d47aaa
parent 13 fcb2a58c181b
child 16 2729d20a0010
equal deleted inserted replaced
13:fcb2a58c181b 14:8bd192d47aaa
    41     }
    41     }
    42 
    42 
    43     delete aDoc;
    43     delete aDoc;
    44     return cpixDoc;
    44     return cpixDoc;
    45     }
    45     }
       
    46 	
       
    47 CpixDocument** CpixBatchDocFromCSearchDocument( TInt aReturnDoc, CSearchDocument** aDoc )
       
    48     {
       
    49     if( aDoc == NULL ) return NULL;
       
    50     CpixDocument** cpixBatchDocs = NULL;
       
    51     cpixBatchDocs = (CpixDocument**)malloc ( sizeof(CpixDocument*) * (aReturnDoc));
       
    52     for (int count = 0; count < aReturnDoc; count++)
       
    53         {        
       
    54         CpixDocument* cpixDoc = CpixDocument::newInstance();
       
    55         cpixDoc->setBaseAppClass( QStringFromDescriptor( aDoc[count]->AppClass() ) );
       
    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             {
       
    62             const CDocumentField& field = aDoc[count]->Field( i );
       
    63             cpixDoc->addField( QStringFromDescriptor( field.Name() ), QStringFromDescriptor( field.Value() ), field.Config() );
       
    64             }
       
    65         cpixBatchDocs[count]= cpixDoc;
       
    66         delete aDoc[count];
       
    67         aDoc[count] = NULL;
       
    68         }
       
    69     delete aDoc;
       
    70     return cpixBatchDocs;
       
    71     }