qcpix/tsrc/orbitsearch/searchhelper.cpp
changeset 0 671dee74050a
child 1 6f2c1c46032b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qcpix/tsrc/orbitsearch/searchhelper.cpp	Mon Apr 19 14:40:16 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "searchhelper.h"
+#include <qcpixdocument.h>
+
+SearchHelper::SearchHelper(HbLineEdit* searchBx, HbPushButton* searchBtn, HbTextEdit* searchRslt)
+    :searchBox( searchBx ), searchButton( searchBtn ), resultsBox( searchRslt )
+    {
+    searcher = QCPixSearcher::newInstance("root","_aggregate");
+    resultsBox->setReadOnly( true );
+    resultsBox->setPlainText("Initialized");
+    searchTime.start();
+    }
+
+SearchHelper::~SearchHelper()
+    {
+    delete searcher;
+    }
+
+void SearchHelper::doSearch()
+    {
+    resultsBox->setPlainText("Search button clicked!");
+    
+    int hits = 0;
+    QString resultString("");
+    resultsBox->setPlainText( resultString );
+    
+    searchTime.restart();
+    hits = searcher->search( searchBox->text() + "*" );
+    resultString = "SearchTime: " + QString().setNum( searchTime.elapsed() ) + " ms \r\n";
+    resultString += "Hits: " + QString().setNum( hits ) + "\r\n";
+    resultsBox->setPlainText( resultString );
+    
+    if( hits > 0 )
+        {
+        QCPixDocument* temp = QCPixDocument::newInstance();
+        int docCount = 0;
+        do{
+          temp = searcher->getDocument( docCount++ );
+          resultString += temp->baseAppClass() + " " + temp->docId() + " " + temp->excerpt() + "\r\n\r\n";
+          }while( hits > docCount );
+        }
+    resultsBox->setPlainText( resultString );
+    }