summaryrefslogtreecommitdiffstats
path: root/src/javascriptInterface.cpp
diff options
context:
space:
mode:
authorJonathan Bauer2011-03-08 10:51:47 +0100
committerJonathan Bauer2011-03-08 10:51:47 +0100
commite70ac1752845a57696ad827032d746db752aa9f0 (patch)
tree45f8ba5ebbf20212ffcb47add439ed419e205c08 /src/javascriptInterface.cpp
parent.. (diff)
downloadfbgui-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.cpp70
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();
+}
+