diff options
Diffstat (limited to 'src/search')
| -rw-r--r-- | src/search/opensearchmanager.cpp | 4 | ||||
| -rw-r--r-- | src/search/opensearchmanager.h | 8 | 
2 files changed, 8 insertions, 4 deletions
| diff --git a/src/search/opensearchmanager.cpp b/src/search/opensearchmanager.cpp index 463c0a11..2bb23121 100644 --- a/src/search/opensearchmanager.cpp +++ b/src/search/opensearchmanager.cpp @@ -134,6 +134,8 @@ void OpenSearchManager::requestSuggestion(const QString &searchText)      }      m_state = REQ_SUGGESTION; +    _typedText = searchText; +          KUrl url = m_activeEngine->suggestionsUrl(searchText);      kDebug() << "Requesting for suggestions: " << url.url();      m_jobData.clear(); @@ -161,7 +163,7 @@ void OpenSearchManager::jobFinished(KJob *job)          const QStringList suggestionsList = m_activeEngine->parseSuggestion(m_jobData);          kDebug() << "Received suggestion from " << m_activeEngine->name() << ": " << suggestionsList; -        emit suggestionReceived(suggestionsList); +        emit suggestionReceived(_typedText, suggestionsList);          return;      } diff --git a/src/search/opensearchmanager.h b/src/search/opensearchmanager.h index 8a45b83c..8a234df2 100644 --- a/src/search/opensearchmanager.h +++ b/src/search/opensearchmanager.h @@ -82,17 +82,17 @@ public:  public slots:      /**       * Ask the specific suggestion engine to request for suggestion for the search text -     * @param searchProvider the search provider that provides the suggestion service +     *        * @param searchText the text to be queried to the suggestion service       */ -    void requestSuggestion(const QString &searchProvider); +    void requestSuggestion(const QString &searchText);  private slots:      void dataReceived(KIO::Job *job, const QByteArray &data);      void jobFinished(KJob *job);  signals: -    void suggestionReceived(const QStringList &suggestion); +    void suggestionReceived(const QString &text, const QStringList &suggestion);      void openSearchEngineAdded(const QString &name, const QString &searchUrl, const QString &fileName);  private: @@ -103,6 +103,8 @@ private:      QMap<QString, OpenSearchEngine*> m_enginesMap;      OpenSearchEngine *m_activeEngine;      STATE m_state; +     +    QString _typedText;  };  #endif // OPENSEARCHMANAGER_H | 
