summaryrefslogtreecommitdiff
path: root/daemon/jskitmanager.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-01 03:12:00 +0100
committerJavier <dev.git@javispedro.com>2014-12-01 03:14:10 +0100
commitbe139d8ff95160782b424134a025b30c82083e28 (patch)
tree70cda209c44a657db3dd436afacaabe53b192838 /daemon/jskitmanager.cpp
parent1e3794c476caf5c41360c36cc13c8425ec0dd26c (diff)
add stub xmlhttprequest and allow showConfig event
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();