Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / runtime / khelpcenter / htmlsearch.cpp
blob9661b69cf2792c50824acad4f025f3c84b7101a8
1 #include "htmlsearch.h"
3 #include <kdebug.h>
4 #include <kconfig.h>
5 #include <kconfiggroup.h>
7 #include "docentry.h"
9 #include "htmlsearch.moc"
11 using namespace KHC;
13 HTMLSearch::HTMLSearch()
15 mConfig = new KConfig("khelpcenterrc");
18 HTMLSearch::~HTMLSearch()
20 delete mConfig;
23 void HTMLSearch::setupDocEntry( KHC::DocEntry *entry )
25 // kDebug() << "HTMLSearch::setupDocEntry(): " << entry->name();
27 if ( entry->searchMethod().toLower() != QLatin1String("htdig") ) return;
29 if ( entry->search().isEmpty() )
30 entry->setSearch( defaultSearch( entry ) );
31 if ( entry->indexer().isEmpty() )
32 entry->setIndexer( defaultIndexer( entry ) );
33 if ( entry->indexTestFile().isEmpty() )
34 entry->setIndexTestFile( defaultIndexTestFile( entry ) );
36 // entry->dump();
39 QString HTMLSearch::defaultSearch( KHC::DocEntry *entry )
41 QString htsearch = QLatin1String("cgi:");
42 htsearch += mConfig->group("htdig").readPathEntry( "htsearch", QString() );
43 htsearch += "?words=%k&method=and&format=-desc&config=";
44 htsearch += entry->identifier();
46 return htsearch;
49 QString HTMLSearch::defaultIndexer( KHC::DocEntry * )
51 QString indexer = mConfig->group("htdig").readPathEntry( "indexer", QString() );
52 indexer += " --indexdir=%i %f";
54 return indexer;
57 QString HTMLSearch::defaultIndexTestFile( KHC::DocEntry *entry )
59 return entry->identifier() + QLatin1String(".exists");
62 // vim:ts=2:sw=2:et