From 72af78494652e97cf2caaf05a4ac1613359400f6 Mon Sep 17 00:00:00 2001 From: megabigbug Date: Mon, 4 Oct 2010 08:32:21 +0200 Subject: add an xml parser to the opensearch engine. --- src/opensearch/opensearchreader.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src/opensearch/opensearchreader.cpp') diff --git a/src/opensearch/opensearchreader.cpp b/src/opensearch/opensearchreader.cpp index 5b7ece2c..7da4113f 100644 --- a/src/opensearch/opensearchreader.cpp +++ b/src/opensearch/opensearchreader.cpp @@ -32,6 +32,7 @@ // Local Includes #include "opensearchengine.h" +#include "suggestionparser.h" // Qt Includes #include @@ -137,16 +138,25 @@ OpenSearchEngine *OpenSearchReader::read() } } - if (type == QL1S("application/x-suggestions+json")) - { - engine->setSuggestionsUrlTemplate(url); - engine->setSuggestionsParameters(parameters); - } - else + if (type == QLatin1String("text/html")) { engine->setSearchUrlTemplate(url); engine->setSearchParameters(parameters); } + else + { + engine->setSuggestionsUrlTemplate(url); + engine->setSuggestionsParameters(parameters); + + if (type == QL1S("application/x-suggestions+xml")) + { + engine->setSuggestionParser(new XMLParser()); + } + else if (type == QL1S("application/x-suggestions+json")) + { + engine->setSuggestionParser(new JSONParser()); + } + } continue; } -- cgit v1.2.1