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 } |