/* * 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 << endl << "sysInfo output: " << si.getInfo(info); return si.getInfo(info); } //------------------------------------------------------------------------------------------------------- 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(); }