searcher/searchclient/src/ccpixsearcher.cpp
changeset 8 6547bf8ca13a
parent 1 6f2c1c46032b
child 14 8bd192d47aaa
equal deleted inserted replaced
7:a5fbfefd615f 8:6547bf8ca13a
   155 	iObserver.iSetAnalyzer = &aObserver;
   155 	iObserver.iSetAnalyzer = &aObserver;
   156 	iState = EStateSetAnalyzer; 
   156 	iState = EStateSetAnalyzer; 
   157 	iSubSession.SetAnalyzer( aAnalyzer, iStatus );
   157 	iSubSession.SetAnalyzer( aAnalyzer, iStatus );
   158 	SetActive(); 
   158 	SetActive(); 
   159 	}
   159 	}
       
   160 	
       
   161 	EXPORT_C void CCPixSearcher::SetQueryParserL( TQueryParser aQueryParser ) 
       
   162 	{
       
   163 	if ( !iIsDatabaseOpen ) 	User::Leave(KErrNotReady);
       
   164 	if ( IsActive() ) 			User::Leave(KErrInUse);
       
   165 	
       
   166 	iSubSession.SetQueryParserL( aQueryParser ); 
       
   167 	}
       
   168 
       
   169 EXPORT_C void CCPixSearcher::SetQueryParserL( MCPixSetQueryParserRequestObserver& aObserver, TQueryParser aQueryParser ) 
       
   170 	{
       
   171 	if ( !iIsDatabaseOpen ) 	User::Leave(KErrNotReady);
       
   172 	if ( IsActive() ) 			User::Leave(KErrInUse);
       
   173 	
       
   174 	iObserver.iSetQueryParser = &aObserver;
       
   175 	iState = EStateSetQueryParser; 
       
   176 	iSubSession.SetQueryParser( aQueryParser, iStatus );
       
   177 	SetActive(); 
       
   178 	}
       
   179 
   160 
   180 
   161 // CCPixSearcher::FormQueryString()
   181 // CCPixSearcher::FormQueryString()
   162 // Suport method for SearchL-methods
   182 // Suport method for SearchL-methods
   163 HBufC* CCPixSearcher::FormQueryStringL(const TDesC& aQueryString, const TDesC& aDocumentField)
   183 HBufC* CCPixSearcher::FormQueryStringL(const TDesC& aQueryString, const TDesC& aDocumentField)
   164 	{
   184 	{
   283 		case EStateSetAnalyzer:
   303 		case EStateSetAnalyzer:
   284 			delete iAnalyzer; iAnalyzer = NULL; // cleanup
   304 			delete iAnalyzer; iAnalyzer = NULL; // cleanup
   285 
   305 
   286 			if ( observer.iSetAnalyzer ) {
   306 			if ( observer.iSetAnalyzer ) {
   287 				observer.iSetAnalyzer->HandleSetAnalyzerResultL( iStatus.Int() );
   307 				observer.iSetAnalyzer->HandleSetAnalyzerResultL( iStatus.Int() );
       
   308 			}
       
   309 			break;
       
   310 
       
   311 		case EStateSetQueryParser:
       
   312 			if ( observer.iSetQueryParser ) {
       
   313 				observer.iSetQueryParser->HandleSetQueryParserResultL( iStatus.Int() );
   288 			}
   314 			}
   289 			break;
   315 			break;
   290 
   316 
   291 		case EStateSearch:
   317 		case EStateSearch:
   292 			delete iQueryString; iQueryString = NULL; // cleanup
   318 			delete iQueryString; iQueryString = NULL; // cleanup