diff options
Diffstat (limited to 'src/urlbar')
-rw-r--r-- | src/urlbar/urlresolver.cpp | 16 | ||||
-rw-r--r-- | src/urlbar/urlresolver.h | 7 |
2 files changed, 14 insertions, 9 deletions
diff --git a/src/urlbar/urlresolver.cpp b/src/urlbar/urlresolver.cpp index 71d6e69c..a7c63969 100644 --- a/src/urlbar/urlresolver.cpp +++ b/src/urlbar/urlresolver.cpp @@ -29,11 +29,9 @@ #include "urlresolver.moc" // Local Includes -#include "application.h" #include "historymanager.h" #include "bookmarkprovider.h" #include "searchengine.h" -#include "opensearchmanager.h" // KDE Includes #include <KBookmark> @@ -72,7 +70,7 @@ UrlResolver::UrlResolver(const QString &typedUrl) : QObject() , _typedString(typedUrl.trimmed()) { - if (!_searchEngine ) _searchEngine = SearchEngine::defaultEngine(); + if (!_searchEngine ) setSearchEngine(SearchEngine::defaultEngine()); if ( _browseRegexp.isEmpty() ) { @@ -392,25 +390,29 @@ void UrlResolver::computeSuggestions() if (Application::opensearchManager()->isSuggestionAvailable()) { connect(Application::opensearchManager(), - SIGNAL(suggestionReceived(const QString &, const QStringList &)), + SIGNAL(suggestionReceived(const QString &, const ResponseList &)), this, - SLOT(suggestionsReceived(const QString &, const QStringList &))); + SLOT(suggestionsReceived(const QString &, const ResponseList &))); Application::opensearchManager()->requestSuggestion(_typedString); } } -void UrlResolver::suggestionsReceived(const QString &text, const QStringList &suggestions) +void UrlResolver::suggestionsReceived(const QString &text, const ResponseList &suggestions) { if(text != _typedString) return; UrlSearchList sugList; - Q_FOREACH(const QString &s, suggestions) + Q_FOREACH(const Response &i, suggestions) { +<<<<<<< HEAD UrlSearchItem gItem(UrlSearchItem::Suggestion, SearchEngine::buildQuery(UrlResolver::searchEngine(), s), s); +======= + UrlSearchItem gItem(UrlSearchItem::Suggestion, i.title, i.title); +>>>>>>> add an xml parser to the opensearch engine. sugList << gItem; } emit suggestionsReady(sugList, _typedString); diff --git a/src/urlbar/urlresolver.h b/src/urlbar/urlresolver.h index f16c44f8..a94ef1de 100644 --- a/src/urlbar/urlresolver.h +++ b/src/urlbar/urlresolver.h @@ -30,6 +30,8 @@ // Rekonq Includes #include "rekonq_defines.h" +#include "application.h" +#include "opensearchmanager.h" // KDE Includes #include <KUrl> @@ -38,7 +40,7 @@ // Qt Includes #include <QString> #include <QList> -#include <QStringList> +#include "suggestionparser.h" class UrlSearchItem @@ -113,12 +115,13 @@ public: static void setSearchEngine(KService::Ptr engine) { _searchEngine = engine; + Application::opensearchManager()->setSearchProvider(engine->desktopEntryName()); }; void computeSuggestions(); private Q_SLOTS: - void suggestionsReceived(const QString &text, const QStringList &suggestions); + void suggestionsReceived(const QString &text, const ResponseList &suggestions); Q_SIGNALS: void suggestionsReady(const UrlSearchList &, const QString &); |