/* * jsObject.cpp * * Created on: Feb 1, 2011 * Author: niklas */ #include "JSObject.h" extern QUrl baseURL; extern bool debug; //------------------------------------------------------------------------------------------------------- JSObject::JSObject(QWebFrame *parent) { _parent = parent; } //------------------------------------------------------------------------------------------------------- JSObject::~JSObject() {} //------------------------------------------------------------------------------------------------------- /* TEST */ QString JSObject::getInfo(QString info) { if (debug) qDebug() << "Requested info: " << info; if (info == QString("mac")) return "MAC_ADDRESS"; else return "no value"; } //------------------------------------------------------------------------------------------------------- void JSObject::attachToDOM() { // Attaches itself to the DOM _parent->addToJavaScriptWindowObject(QString("jsObject"), this); } //------------------------------------------------------------------------------------------------------- void JSObject::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 JSObject::updateProgressBar(int i) { if (i == 0) return; QString code = QString("updateProgress(\%1)").arg(i); _parent->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::quitAll() { qDebug() << "Quit signal."; emit signalQuitAll(); }