/* * jsObject.cpp * * Created on: Feb 1, 2011 * Author: niklas */ #include "JSObject.h" //------------------------------------------------------------------------------------------------------- JSObject::JSObject(QWebFrame *parent) { _parent = parent; } //------------------------------------------------------------------------------------------------------- JSObject::~JSObject() {} //------------------------------------------------------------------------------------------------------- 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; } emit requestFile(filename); } //------------------------------------------------------------------------------------------------------- void JSObject::updateProgress(int i) { if (i == 0) return; QString code = QString("updateProgress(\%1)").arg(i); _parent->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::getMacAddress() { emit getMAC(); } //------------------------------------------------------------------------------------------------------- void JSObject::printMAC(QString& macAddress) { QString code = QString("printMacAddress(\"%1\")").arg(macAddress); _parent->evaluateJavaScript(code); } //------------------------------------------------------------------------------------------------------- void JSObject::showTime() { emit getTime(); } //------------------------------------------------------------------------------------------------------- void JSObject::printTime(QString& time) { QString code; code = QString("printTime(\"%1\")").arg(time); _parent->evaluateJavaScript(code); } void JSObject::showDate() { QString date = QDate::currentDate().toString("dd.MM.yyyy"); //TODO:: edit jsFunction name _parent->evaluateJavaScript(""); } //------------------------------------------------------------------------------------------------------- void JSObject::showHelloWorld() { _parent->evaluateJavaScript("alert(\"Hello World\")"); } //------------------------------------------------------------------------------------------------------- void JSObject::quitAll() { emit signalQuitAll(); } //------------------------------------------------------------------------------------------------------- void JSObject::getSysInfo(){ /* QString time = QTime::currentTime().toString("hh:mm:ss"); QString date = QDate::currentDate().toString("dd.MM.yyyy"); QList ipList = QNetworkInterface::allAddresses(); QString macAddress = QNetworkInterface::hardwareAddress(); */ } //------------------------------------------------------------------------------------------------------- void JSObject::getIpAddress(){} //------------------------------------------------------------------------------------------------------- void JSObject::getIntegratedHardwareDevices(){} //------------------------------------------------------------------------------------------------------- void JSObject::getUsbDevices(){} //------------------------------------------------------------------------------------------------------- void JSObject::getHardDrives(){}