equal
deleted
inserted
replaced
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include "searchhelper.h" |
18 #include "searchhelper.h" |
19 #include <qcpixdocument.h> |
19 #include <cpixdocument.h> |
20 |
20 |
21 SearchHelper::SearchHelper(HbLineEdit* searchBx, HbPushButton* searchBtn, HbTextEdit* searchRslt) |
21 SearchHelper::SearchHelper(HbLineEdit* searchBx, HbPushButton* searchBtn, HbTextEdit* searchRslt) |
22 :searchBox( searchBx ), searchButton( searchBtn ), resultsBox( searchRslt ) |
22 :searchBox( searchBx ), searchButton( searchBtn ), resultsBox( searchRslt ) |
23 { |
23 { |
24 searcher = QCPixSearcher::newInstance("root","_aggregate"); |
24 searcher = CpixSearcher::newInstance("root","_aggregate"); |
25 resultsBox->setReadOnly( true ); |
25 resultsBox->setReadOnly( true ); |
26 resultsBox->setPlainText("Initialized"); |
26 resultsBox->setPlainText("Initialized"); |
27 searchTime.start(); |
27 searchTime.start(); |
28 } |
28 } |
29 |
29 |
35 void SearchHelper::doSearch() |
35 void SearchHelper::doSearch() |
36 { |
36 { |
37 resultsBox->setPlainText("Search button clicked!"); |
37 resultsBox->setPlainText("Search button clicked!"); |
38 |
38 |
39 int hits = 0; |
39 int hits = 0; |
40 |
|
41 QString resultString(""); |
40 QString resultString(""); |
42 resultsBox->setPlainText( resultString ); |
41 resultsBox->setPlainText( resultString ); |
43 searchTime.restart(); |
42 searchTime.restart(); |
44 QString searchString; |
43 QString searchString; |
|
44 |
|
45 #if PREFIX_SEARCH |
45 searchString = "$prefix(\""; |
46 searchString = "$prefix(\""; |
46 searchString += searchBox->text(); |
47 searchString += searchBox->text(); |
47 searchString += "\")"; |
48 searchString += "\")"; |
48 |
49 |
49 #if STAR_SEARCH |
50 #elif STAR_SEARCH |
50 searchString += searchBox->text(); |
51 searchString += searchBox->text(); |
51 searchString += "*"; |
52 searchString += "*"; |
52 #elif NO_STAR_SEARCH |
53 #elif NO_STAR_SEARCH |
53 ;//do nothing |
54 ;//do nothing |
54 #endif |
55 #endif |
61 resultsBox->setPlainText( resultString ); |
62 resultsBox->setPlainText( resultString ); |
62 |
63 |
63 #if !DONT_SHOW_RESULTS |
64 #if !DONT_SHOW_RESULTS |
64 if( hits > 0 ) |
65 if( hits > 0 ) |
65 { |
66 { |
66 QCPixDocument* temp = NULL; |
67 CpixDocument* temp = NULL; |
67 int docCount = 0; |
68 int docCount = 0; |
68 do{ |
69 do{ |
69 temp = searcher->getDocument( docCount++ ); |
70 temp = searcher->document( docCount++ ); |
70 resultString += temp->baseAppClass() + " " + temp->docId() + " " + temp->excerpt() + "\r\n\r\n"; |
71 resultString += temp->baseAppClass() + " " + temp->docId() + " " + temp->excerpt() + "\r\n\r\n"; |
71 delete temp; |
72 delete temp; |
72 }while( hits > docCount ); |
73 }while( hits > docCount ); |
73 } |
74 } |
74 resultsBox->setPlainText( resultString ); |
75 resultsBox->setPlainText( resultString ); |