diff options
| author | Jonathan Bauer | 2011-03-08 10:51:47 +0100 |
|---|---|---|
| committer | Jonathan Bauer | 2011-03-08 10:51:47 +0100 |
| commit | e70ac1752845a57696ad827032d746db752aa9f0 (patch) | |
| tree | 45f8ba5ebbf20212ffcb47add439ed419e205c08 /src/javascriptInterface.cpp | |
| parent | .. (diff) | |
| download | fbgui-e70ac1752845a57696ad827032d746db752aa9f0.tar.gz fbgui-e70ac1752845a57696ad827032d746db752aa9f0.tar.xz fbgui-e70ac1752845a57696ad827032d746db752aa9f0.zip | |
renamed JSObject to a more appropriate name..
Diffstat (limited to 'src/javascriptInterface.cpp')
| -rw-r--r-- | src/javascriptInterface.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
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(); +} + |
