diff --git a/src/lib/webview/javascript/externaljsobject.cpp b/src/lib/webview/javascript/externaljsobject.cpp index 1210c698e..c1f29bc48 100644 --- a/src/lib/webview/javascript/externaljsobject.cpp +++ b/src/lib/webview/javascript/externaljsobject.cpp @@ -19,6 +19,7 @@ #include "mainapplication.h" #include "pluginproxy.h" #include "speeddial.h" +#include "searchenginesmanager.h" #include @@ -28,6 +29,17 @@ ExternalJsObject::ExternalJsObject(QObject* parent) { } +void ExternalJsObject::AddSearchProvider(const QString &engineUrl) +{ + mApp->searchEnginesManager()->addEngine(QUrl(engineUrl)); +} + +int ExternalJsObject::IsSearchProviderInstalled(const QString &engineURL) +{ + qDebug() << "NOT IMPLEMENTED: IsSearchProviderInstalled()" << engineURL; + return 0; +} + QObject* ExternalJsObject::speedDial() { return m_onSpeedDial ? mApp->plugins()->speedDial() : 0; diff --git a/src/lib/webview/javascript/externaljsobject.h b/src/lib/webview/javascript/externaljsobject.h index d5eacc1fc..d53466dff 100644 --- a/src/lib/webview/javascript/externaljsobject.h +++ b/src/lib/webview/javascript/externaljsobject.h @@ -29,6 +29,9 @@ public: explicit ExternalJsObject(QObject* parent = 0); public slots: + void AddSearchProvider(const QString &engineUrl); + int IsSearchProviderInstalled(const QString &engineURL); + QObject* speedDial(); public: