blob: e63e26ff7f9a094c1621ecf52abe167f5c6a2ed0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
Index: khelpcenter/navigator.cpp
===================================================================
--- khelpcenter/navigator.cpp.orig
+++ khelpcenter/navigator.cpp
@@ -654,10 +654,16 @@ void Navigator::hideSearch()
bool Navigator::checkSearchIndex()
{
- KConfig *cfg = KGlobal::config();
- cfg->setGroup( "Search" );
- if ( cfg->readBoolEntry( "IndexExists", false ) ) return true;
-
+ // just check that the index dir contains something
+ QDir indexDir( Prefs::indexDirectory() );
+ QStringList dirEntries = indexDir.entryList();
+ QStringList::Iterator it = dirEntries.begin();
+ const QStringList::Iterator end = dirEntries.end();
+ for ( ; it != end; ++it )
+ {
+ if ( *it != "." && *it != ".." )
+ return true;
+ }
if ( mIndexDialog && mIndexDialog->isShown() ) return true;
QString text = i18n( "A search index does not yet exist. Do you want "
|