diff options
Diffstat (limited to 'kode/kwsdl/tests/google/googlesearch.cpp')
-rw-r--r-- | kode/kwsdl/tests/google/googlesearch.cpp | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/kode/kwsdl/tests/google/googlesearch.cpp b/kode/kwsdl/tests/google/googlesearch.cpp new file mode 100644 index 000000000..fcea9d75e --- /dev/null +++ b/kode/kwsdl/tests/google/googlesearch.cpp @@ -0,0 +1,94 @@ +/* + This file is part of KDE. + + Copyright (c) 2005 Tobias Koenig <tokoe@kde.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + As a special exception, permission is given to link this program + with any edition of TQt, and distribute the resulting executable, + without including the source code for TQt in the source distribution. +*/ + +#include "googlesearch.h" +#include "resultelement.h" +#include "resultelementarray.h" + +GoogleSearch::GoogleSearch() + : TQObject( 0, "" ) +{ + connect( &mService, TQT_SIGNAL( doGetCachedPageResponse( TQByteArray* ) ), + this, TQT_SLOT( cachedPageResult( TQByteArray* ) ) ); + connect( &mService, TQT_SIGNAL( doSpellingSuggestionResponse( TQString* ) ), + this, TQT_SLOT( spellingSuggestionResult( TQString* ) ) ); + connect( &mService, TQT_SIGNAL( doGoogleSearchResponse( GoogleSearchResult* ) ), + this, TQT_SLOT( googleSearchResult( GoogleSearchResult* ) ) ); + + mKey = ""; +} + +void GoogleSearch::cachedPage( const TQString &url ) +{ + mService.doGetCachedPage( new TQString( mKey ), new TQString( url ) ); +} + +void GoogleSearch::spellingSuggestion( const TQString &phrase ) +{ + mService.doSpellingSuggestion( new TQString( mKey ), new TQString( phrase ) ); +} + +void GoogleSearch::googleSearch( const TQString &query, int start, int maxResults, bool filter, + const TQString &restrict, bool safeSearch, const TQString &lr, const TQString &ie, + const TQString &oe ) +{ + mService.doGoogleSearch( new TQString( mKey ), new TQString( query ), new int( start ), new int( maxResults ), + new bool( filter ), new TQString( restrict ), new bool( safeSearch ), new TQString( lr ), + new TQString( ie ), new TQString( oe ) ); +} + +void GoogleSearch::cachedPageResult( TQByteArray *array ) +{ + tqDebug( "--------------- Cached Page Results ---------------------" ); + tqDebug( "%s", array->data() ); + tqDebug( "---------------------------------------------------------" ); + + delete array; +} + +void GoogleSearch::spellingSuggestionResult( TQString *word ) +{ + tqDebug( "--------------- Spelling Suggestion ---------------------" ); + tqDebug( "%s", word->latin1() ); + tqDebug( "---------------------------------------------------------" ); + + delete word; +} + +void GoogleSearch::googleSearchResult( GoogleSearchResult *result ) +{ + tqDebug( "--------------------- Search Results ---------------------" ); + ResultElementArray *array = result->resultElements(); + TQPtrList<ResultElement> *list = array->items(); + TQPtrListIterator<ResultElement> it( *list ); + while ( it.current() != 0 ) { + tqDebug( "%s: %s", it.current()->summary()->latin1(), it.current()->uRL()->latin1() ); + ++it; + } + tqDebug( "---------------------------------------------------------" ); + + delete result; +} + +#include "googlesearch.moc" |