Fall back to last.fm search if fail to find a wikipedia match

This commit is contained in:
craig.p.drummond
2013-05-28 19:11:31 +00:00
parent fd813cbbe3
commit 7dc4cdf9c3
13 changed files with 466 additions and 26 deletions

View File

@@ -22,12 +22,13 @@
*/
#include "contextengine.h"
#include "metaengine.h"
#include "wikipediaengine.h"
#include <QNetworkReply>
ContextEngine * ContextEngine::create(QObject *parent)
{
return new WikipediaEngine(parent);
return new MetaEngine(parent);
}
ContextEngine::ContextEngine(QObject *p)
@@ -41,6 +42,22 @@ ContextEngine::~ContextEngine()
cancel();
}
QStringList ContextEngine::fixQuery(const QStringList &query) const
{
QStringList fixedQuery;
foreach (QString q, query) {
if (q.contains(QLatin1String("PREVIEW: buy it at www.magnatune.com"))) {
q = q.remove(QLatin1String(" (PREVIEW: buy it at www.magnatune.com)"));
int index = q.indexOf(QLatin1Char('-'));
if (-1!=index) {
q = q.left(index - 1);
}
}
fixedQuery.append(q);
}
return fixedQuery;
}
void ContextEngine::cancel()
{
if (job) {