From e70ac1752845a57696ad827032d746db752aa9f0 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Tue, 8 Mar 2011 10:51:47 +0100 Subject: renamed JSObject to a more appropriate name.. --- src/javascriptInterface.cpp | 70 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/javascriptInterface.cpp (limited to 'src/javascriptInterface.cpp') diff --git a/src/javascriptInterface.cpp b/src/javascriptInterface.cpp new file mode 100644 index 0000000..98efdb7 --- /dev/null +++ b/src/javascriptInterface.cpp @@ -0,0 +1,70 @@ +/* + * jsObject.cpp javascriptInterface + * + * Created on: Feb 1, 2011 + * Author: niklas + */ +#include "fbgui.h" +#include "javascriptInterface.h" +#include "sysInfo.h" + + +//------------------------------------------------------------------------------------------------------- +javascriptInterface::javascriptInterface(QWebFrame *parent) { + // check for better way to use evaluateJavaScript() + _parent = parent; +} +//------------------------------------------------------------------------------------------------------- +javascriptInterface::~javascriptInterface() {} +//------------------------------------------------------------------------------------------------------- +/* TEST */ +QString javascriptInterface::getSysInfo(QString info) +{ + sysInfo si; + if (debug) qDebug() << "Requested info: " << info; + if (debug) qDebug() << "sysInfo output: " << si.getInfo(info); + if (info == QString("time")){ + return si.getInfo(info); + } + if (info == QString("mac")){ + return si.getInfo(info); + //return "MAC_ADDRESS"; + } + else + return "no value"; +} +//------------------------------------------------------------------------------------------------------- +void javascriptInterface::attachToDOM() +{ + // Attaches itself to the DOM + _parent->addToJavaScriptWindowObject(QString("jsObject"), this); +} +//------------------------------------------------------------------------------------------------------- +void javascriptInterface::startDownload(QString filename) +{ + /* return if no filename in input field */ + if (filename.isEmpty()) + { + _parent->evaluateJavaScript("alert(\"No filename!\")"); + return; + } + if (debug) qDebug() << "Request download: " << baseURL.resolved(QUrl(filename)).toString(); + emit requestFile(filename); + +} +//------------------------------------------------------------------------------------------------------- +void javascriptInterface::updateProgressBar(int i) +{ + if (i == 0) + return; + QString code = QString("updateProgress(\%1)").arg(i); + _parent->evaluateJavaScript(code); +} +//------------------------------------------------------------------------------------------------------- + +void javascriptInterface::quitAll() +{ + if (debug) qDebug() << "Quit signal."; + emit signalQuitAll(); +} + -- cgit v1.2.3-55-g7522