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