summaryrefslogtreecommitdiff
path: root/src/opensearch/searchengine.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2012-07-27 17:37:33 +0200
committerAndrea Diamantini <adjam7@gmail.com>2012-07-27 17:44:12 +0200
commit1ca437fa5c27c54b8a4f193e04cdc4ea9cc68ce1 (patch)
tree0642b179ac4a15f5828fc5498f25dd9911cd37f5 /src/opensearch/searchengine.cpp
parentSVN_SILENT made messages (.desktop file) (diff)
downloadrekonq-1ca437fa5c27c54b8a4f193e04cdc4ea9cc68ce1.tar.xz
Fix search engine(s) for KDE 4.9
This is basically Johannes patch with checks added for kde version and with code duplicated for kwebapp. PS: I tried using KUriFilterData API to do it, without positive results. Postponing a code review here for KDE 5, hoping variables won't change another time name... CCBUG: 303872 CCMAIL: fritz_van_tom@hotmail.com REVIEW: 303872
Diffstat (limited to 'src/opensearch/searchengine.cpp')
-rw-r--r--src/opensearch/searchengine.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/opensearch/searchengine.cpp b/src/opensearch/searchengine.cpp
index aef06a7b..2614b603 100644
--- a/src/opensearch/searchengine.cpp
+++ b/src/opensearch/searchengine.cpp
@@ -2,7 +2,7 @@
*
* This file is a part of the rekonq project
*
-* Copyright (C) 2008-2011 by Andrea Diamantini <adjam7 at gmail dot com>
+* Copyright (C) 2008-2012 by Andrea Diamantini <adjam7 at gmail dot com>
* Copyright (C) 2009-2011 by Lionel Chauvin <megabigbug@yahoo.fr>
*
*
@@ -53,15 +53,20 @@ K_GLOBAL_STATIC(SearchEnginePrivate, d)
void SearchEngine::reload()
{
- KConfig config("kuriikwsfilterrc"); //Shared with konqueror
+ KConfig config("kuriikwsfilterrc");
KConfigGroup cg = config.group("General");
- //load delimiter
+ // load delimiter
d->delimiter = cg.readEntry("KeywordDelimiter", ":");
- //load favorite engines
+ // load favorite engines
QStringList favoriteEngines;
+#if KDE_IS_VERSION(4,9,0)
+ favoriteEngines = cg.readEntry("PreferredWebShortcuts", favoriteEngines);
+#else
favoriteEngines = cg.readEntry("FavoriteSearchEngines", favoriteEngines);
+#endif
+
KService::List favorites;
KService::Ptr service;
Q_FOREACH(const QString & engine, favoriteEngines)
@@ -77,8 +82,13 @@ void SearchEngine::reload()
}
d->favorites = favorites;
- //load default engine
- QString dse = cg.readEntry("DefaultSearchEngine");
+ // load default engine
+ QString dse;
+#if KDE_IS_VERSION(4,9,0)
+ dse = cg.readEntry("DefaultWebShortcut");
+#else
+ dse = cg.readEntry("DefaultSearchEngine");
+#endif
d->defaultEngine = KService::serviceByDesktopPath(QString("searchproviders/%1.desktop").arg(dse));
d->isLoaded = true;