summaryrefslogtreecommitdiff
path: root/daemon/jskitmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/jskitmanager.cpp')
-rw-r--r--daemon/jskitmanager.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/daemon/jskitmanager.cpp b/daemon/jskitmanager.cpp
index f8ec34a..6023a9a 100644
--- a/daemon/jskitmanager.cpp
+++ b/daemon/jskitmanager.cpp
@@ -19,6 +19,18 @@ JSKitManager::~JSKitManager()
}
}
+QJSEngine * JSKitManager::engine()
+{
+ return _engine;
+}
+
+void JSKitManager::showConfiguration()
+{
+ if (_engine) {
+ _jspebble->invokeCallbacks("showConfiguration");
+ }
+}
+
void JSKitManager::handleAppStarted(const QUuid &uuid)
{
AppInfo info = _apps->info(uuid);
@@ -83,6 +95,8 @@ void JSKitManager::startJsApp()
windowObj.setProperty("localStorage", globalObj.property("localStorage"));
globalObj.setProperty("window", windowObj);
+ _engine->evaluate("function XMLHttpRequest() { return Pebble.createXMLHttpRequest(); }");
+
QFile scriptFile(_curApp.path() + "/pebble-js-app.js");
if (!scriptFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
logger()->warn() << "Failed to open JS file at:" << scriptFile.fileName();