summaryrefslogtreecommitdiff
path: root/daemon/jskitmanager.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-11-30 23:25:33 +0100
committerJavier <dev.git@javispedro.com>2014-11-30 23:25:33 +0100
commit6456b840eb660fdafe21d376e07e0b67a24cd0b4 (patch)
treebb73912e587cc7c729a465d690fd2d8d2ed8e87d /daemon/jskitmanager.cpp
parentdadca6f0b1e4660876cccb51702998d378a5dc03 (diff)
more JSKit objects
Diffstat (limited to 'daemon/jskitmanager.cpp')
-rw-r--r--daemon/jskitmanager.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/daemon/jskitmanager.cpp b/daemon/jskitmanager.cpp
index 41451ac..8329e74 100644
--- a/daemon/jskitmanager.cpp
+++ b/daemon/jskitmanager.cpp
@@ -1,16 +1,8 @@
#include <QFile>
-#include <QJSValueIterator>
-#include "jskitmanager.h"
-#include "jskitmanager_p.h"
-
-JSKitPebble::JSKitPebble(JSKitManager *mgr)
- : QObject(mgr)
-{
-}
+#include <QDir>
-JSKitPebble::~JSKitPebble()
-{
-}
+#include "jskitmanager.h"
+#include "jskitobjects.h"
JSKitManager::JSKitManager(AppManager *apps, AppMsgManager *appmsg, QObject *parent) :
QObject(parent), _apps(apps), _appmsg(appmsg), _engine(0)
@@ -58,18 +50,15 @@ void JSKitManager::startJsApp()
_engine = new QJSEngine(this);
_jspebble = new JSKitPebble(this);
+ _jsstorage = new JSKitLocalStorage(_curApp.uuid(), this);
logger()->debug() << "starting JS app";
QJSValue globalObj = _engine->globalObject();
globalObj.setProperty("Pebble", _engine->newQObject(_jspebble));
+ globalObj.setProperty("localStorage", _engine->newQObject(_jsstorage));
- QJSValueIterator it(globalObj);
- while (it.hasNext()) {
- it.next();
- logger()->debug() << "JS property:" << it.name();
- }
QFile scriptFile(_curApp.path() + "/pebble-js-app.js");
if (!scriptFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
@@ -77,6 +66,15 @@ void JSKitManager::startJsApp()
stopJsApp();
return;
}
+
+ QString script = QString::fromUtf8(scriptFile.readAll());
+
+ QJSValue result = _engine->evaluate(script, scriptFile.fileName());
+ if (result.isError()) {
+ logger()->warn() << "error while evaluating JSKit script:" << result.toString();
+ }
+
+ logger()->debug() << "JS script evaluated";
}
void JSKitManager::stopJsApp()
@@ -89,6 +87,8 @@ void JSKitManager::stopJsApp()
delete _engine;
_engine = 0;
+ delete _jsstorage;
+ _jsstorage = 0;
delete _jspebble;
_jspebble = 0;
}