From ef1c018dd888c1aefa134c38d74ad8a2c69a561c Mon Sep 17 00:00:00 2001
From: Andrea Diamantini <adjam7@gmail.com>
Date: Sun, 28 Apr 2013 12:22:33 +0200
Subject: clean up search url detection the rekonq way

---
 src/searchengine.cpp | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/searchengine.cpp b/src/searchengine.cpp
index cfe84a69..dd01f703 100644
--- a/src/searchengine.cpp
+++ b/src/searchengine.cpp
@@ -31,6 +31,7 @@
 //KDE includes
 #include <KConfigGroup>
 #include <KServiceTypeTrader>
+#include <KUriFilter>
 
 #include <QStringList>
 
@@ -153,7 +154,13 @@ QString SearchEngine::buildQuery(KService::Ptr engine, const QString &text)
 {
     if (!engine)
         return QString();
-    QString query = engine->property("Query").toString();
-    query = query.replace("\\{@}", KUrl::toPercentEncoding(text));
+    
+    QString shortcut = engine->property("Keys").toStringList().at(0);
+    QString query = shortcut + delimiter() + text;
+
+    QStringList filters;
+    filters << QL1S("kurisearchfilter");
+    KUriFilter::self()->filterUri(query, filters);
+    
     return query;
 }
-- 
cgit v1.2.1