qcpix/tsrc/orbitsearch/searchhelper.cpp
changeset 13 fcb2a58c181b
parent 7 a5fbfefd615f
child 14 8bd192d47aaa
equal deleted inserted replaced
11:7c6f43cd91cf 13:fcb2a58c181b
    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 );